39 lines
1.0 KiB
C#
Executable File
39 lines
1.0 KiB
C#
Executable File
using Cal.DataTable;
|
|
|
|
namespace ET
|
|
{
|
|
public class AddPetIntimacyGoodsEffect: GoodsEffect
|
|
{
|
|
public override string Init(Unit unit, GoodsBase goodsBase, bool isLock = false)
|
|
{
|
|
base.unit = unit;
|
|
GoodsBase = goodsBase;
|
|
return Run();
|
|
}
|
|
|
|
private string Run()
|
|
{
|
|
PlayerData data = this.unit.GetComponent<PlayerData>();
|
|
if (data.petEatCount <= 0)
|
|
{
|
|
return "喂养次数达到上限";
|
|
}
|
|
Pet pet = this.unit.GetComponent<Pet>();
|
|
if (pet.petState is not (Pet.PetState.Idle or Pet.PetState.Follow))
|
|
{
|
|
return "行动中不能喂养";
|
|
}
|
|
|
|
|
|
data.petEatCount--;
|
|
UnitHelper.SaveComponenet(data);
|
|
pet.AddIntimacy(this.GoodsBase.CommonIncrease);
|
|
return string.Empty;
|
|
}
|
|
|
|
public override async ETVoid Execute()
|
|
{
|
|
await ETTask.CompletedTask;
|
|
}
|
|
}
|
|
} |