CTT/Server/Hotfix/Game/Handler/Pet/C2M_ShowPetHandler.cs

35 lines
1.1 KiB
C#
Executable File

using System;
namespace ET
{
[ActorMessageHandler]
public class C2M_ShowPetHandler: AMActorLocationHandler<Unit, C2M_ShowPet>
{
protected override async ETTask Run(Unit unit, C2M_ShowPet message)
{
Pet pet = unit.GetComponent<Pet>();
switch (pet.petState)
{
case Pet.PetState.Idle:
pet.isShow = true;
pet.petState = Pet.PetState.Follow;
Game.EventSystem.Change(pet);
break;
case Pet.PetState.Follow:
pet.isShow = false;
pet.petState = Pet.PetState.Idle;
Game.EventSystem.Change(pet);
break;
case Pet.PetState.Play:
break;
case Pet.PetState.Experience:
break;
case Pet.PetState.Explore:
break;
default:
throw new ArgumentOutOfRangeException();
}
await ETTask.CompletedTask;
}
}
}