宠物基类BasePet继承Monobehavior,所有宠物继承此类,宠物基类拥有所有宠物的基本属性和功能
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BasePet : MonoBehaviour {
protected PetInfo _info = null;
private void Start()
{
}
public virtual void FollowRole()
{
}
public virtual void BornPet()
{
}
public virtual void Collected() {
}
public virtual void UpLevel() {
_info.lv += 1;
if (_info.lv >= _info.maxLv)
{
_info.lv = _info.maxLv;
}
}
public virtual float GetCoinBuff() {
return 1;
}
public virtual float GetDoubleCoin() {
return 0;
}
public virtual float GetSalvationDis() {
return 0;
}
public void OnShow(PetInfo info) {
_info = info;
}
}
PetInfo宠物属性配置表,基础类,不继承Monobehavior
单个宠物类,继承BasePet的基本属性,可重写父类(BasePet)的虚方法
PetManager宠物跟随类,游戏中宠物控制器,拥有多种包括,收集宠物,宠物跟随,保存宠物等的能力
加载宠物之后,需要序列化到场景
网友评论