private void OnEnter(EntityEctypeStatus oldStatus, EntityEctypeStatus newStatus) { switch (newStatus) { case EntityEctypeStatus.Combat: { } break; case EntityEctypeStatus.Idle: { } break; case EntityEctypeStatus.Alert: { } break; case EntityEctypeStatus.Chase: { } break; default: break; } return; }
public void ChangeStatus(EntityEctypeStatus changeStatus) { if (changeStatus == Status) { return; } EntityEctypeStatus oldStatus = Status; EntityEctypeStatus newStatus = changeStatus; OnEnter(oldStatus, newStatus); Status = changeStatus; OnExit(oldStatus, newStatus); }
private void OnExit(EntityEctypeStatus oldStatus, EntityEctypeStatus newStatus) { }