public virtual void InitLogic(MyBotLogic botLogic) { m_botLogic = botLogic as MyAgentLogic; if (HasLogic) { m_botLogic.Init(); if (AgentEntity != null) { AgentLogic.OnCharacterControlAcquired(AgentEntity); } } }
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); }
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); }
public void InitLogic(MyBotLogic logic) { throw new NotImplementedException(); }