protected override void OnStateLogicInit(NpcInfo npc, AiCommandDispatcher aiCmdDispatcher, long deltaTime) { NpcAiStateInfo info = npc.GetAiStateInfo(); info.Time = 0; npc.GetMovementStateInfo().IsMoving = false; info.Target = 0; BlackBoard_SmallMouse blackBoradInfo = GetBlackBorad(npc); blackBoradInfo.AddAliveNpc(npc.GetId()); }
private BlackBoard_SmallMouse GetBlackBorad(NpcInfo npc) { BlackBoard_SmallMouse info = npc.SceneContext.BlackBoard.BlackBoardDatas.GetData <BlackBoard_SmallMouse>(); if (null == info) { info = new BlackBoard_SmallMouse(); npc.SceneContext.BlackBoard.BlackBoardDatas.AddData <BlackBoard_SmallMouse>(info); } return(info); }