public void ChangeAutoPlayStrategy(GSNPCStrategy strategy) { if (controllType == EntityType.Player) { runtimeSwitcher = playerAndAI_LogicSwitchB; } actionRemote.ChangeStrategy(strategy); }
public void ChangeStrategy(GSNPCStrategy strategy) { currentStrategy = strategy; switch (strategy) { case GSNPCStrategy.AutoFight: ChangeBehaveState(AutoFightRemote); break; case GSNPCStrategy.Daiji: ChangeBehaveState(DaijiRemote); break; case GSNPCStrategy.Jingjie: ChangeBehaveState(JingjieRemote); break; case GSNPCStrategy.Empty: default: mutexState1 = state_empty; break; } }
private void doStrategy(GSNPCStrategy strategy) { GameEntityMgr.GetSelectedEntity()?.ChangeAutoPlayStrategy(strategy); }