Exemplo n.º 1
0
 public virtual void InitLogic(MyBotLogic botLogic)
 {
     m_botLogic = botLogic as MyAgentLogic;
     if (HasLogic)
     {
         m_botLogic.Init();
         if (AgentEntity != null)
         {
             AgentLogic.OnCharacterControlAcquired(AgentEntity);
         }
     }
 }
Exemplo n.º 2
0
 public BotType GetBotType(int botHandler)
 {
     if (this.m_allBots.ContainsKey(botHandler))
     {
         MyBotLogic botLogic = this.m_allBots[botHandler].BotLogic;
         if (botLogic != null)
         {
             return(botLogic.BotType);
         }
     }
     return(BotType.UNKNOWN);
 }
Exemplo n.º 3
0
        private void CreateLogic(IMyBot output, Type defaultLogicType, string definitionLogicType)
        {
            Type logicType = null;

            if (!this.m_logicDataByBehaviorSubtype.ContainsKey(definitionLogicType))
            {
                logicType = defaultLogicType;
            }
            else
            {
                logicType = this.m_logicDataByBehaviorSubtype[definitionLogicType].LogicType;
                if (!logicType.IsSubclassOf(defaultLogicType) && (logicType != defaultLogicType))
                {
                    logicType = defaultLogicType;
                }
            }
            object[]   args  = new object[] { output };
            MyBotLogic logic = Activator.CreateInstance(logicType, args) as MyBotLogic;

            output.InitLogic(logic);
        }
Exemplo n.º 4
0
 public void InitLogic(MyBotLogic logic)
 {
     throw new NotImplementedException();
 }