private void CheckHunterDistance() { switch (HunterStatus) { case HunterMode.Idle: if (InRange(ApproachDistance)) { HunterStatus = HunterMode.Approach; } break; case HunterMode.Approach: if (InRange(PersueDistance)) { HunterStatus = HunterMode.Persue; } if (!InRange(ApproachDistance)) { HunterStatus = HunterMode.Idle; } break; case HunterMode.Persue: if (!InRange(PersueDistance)) { HunterStatus = HunterMode.Approach; } break; } }
public string ModeName(HunterMode m) { switch (m) { case (HunterMode.local): return("本地模式"); case (HunterMode.network): return("网络模式"); } return("未知"); }