mergemilitary/Assets/Scripts/Game/Pet/PetManager.cs

58 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PetManager : S_MonoSingleton<PetManager>
{
private PetAvatar mAvatar;
private Transform mCtnPet;
protected override void Initialize()
{
base.Initialize();
mCtnPet = transform.GetChild(0);
}
public void SetPet(int pPetID)
{
if (mAvatar != null)
{
Destroy(mAvatar.gameObject);
mAvatar = null;
}
if (pPetID < 0)
return;
GameObject tAvatarGo = ResourceManager.Instance.LoadRes<GameObject>(Const.Path.GetPet(pPetID));
if (tAvatarGo != null)
{
mAvatar = Instantiate(tAvatarGo, mCtnPet).GetComponent<PetAvatar>();
Utils.NormalizeGameObject(mAvatar.gameObject);
}
}
public void Happy()
{
if (mAvatar != null)
{
mAvatar.Happy();
}
}
public void Courage()
{
if (mAvatar != null)
{
mAvatar.Courage();
}
}
public void Win()
{
if (mAvatar != null)
{
mAvatar.Win();
}
}
}