35 lines
1.1 KiB
C#
Executable File
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;
|
|
}
|
|
}
|
|
} |