Example #1
0
 public MobAIBase(BaseAI instance, string initState, MobAIBaseConfig config)
 {
     m_instance = instance;
     Config     = config;
     Brain      = new StateMachine <string, string>(() => CurrentAIState, s => CurrentAIState = s);
     Brain.OnUnhandledTrigger((state, trigger) => { });
     CurrentAIState = initState;
     if (NView.IsValid())
     {
         NView.Register <ZDOID, string>(Constants.Z_MobCommand, RPC_MobCommand);
     }
 }