58 lines
1.1 KiB
C#
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();
|
|
}
|
|
}
|
|
} |