示例#1
0
        //创建决策
        private void CreateDec(DecTrees DecTrees)
        {
            //实体
            foreach (string key in DecTrees.EntityTrees.Keys)
            {
                EntityDecGroup group = (EntityDecGroup)Enum.Parse(typeof(EntityDecGroup), key);

                //创建树
                NodeDataJson nodeJson = DecTrees.EntityTrees[key];
                Node         rootNode = Node.CreateNodeInstance(nodeJson);
                Node.CreateNodeRelation(rootNode, nodeJson.ChildNodes);

                BaseEntityDecision decision = new BaseEntityDecision(rootNode);;
                EntityDesDict.Add((int)group, decision);
            }

            //世界
            foreach (string key in DecTrees.WorldTrees.Keys)
            {
                WorldDecGroup group = (WorldDecGroup)Enum.Parse(typeof(WorldDecGroup), key);

                //创建树
                NodeDataJson nodeJson = DecTrees.WorldTrees[key];
                Node         rootNode = Node.CreateNodeInstance(nodeJson);
                Node.CreateNodeRelation(rootNode, nodeJson.ChildNodes);

                BaseWorldDecision decision = new BaseWorldDecision(rootNode);
                WorldDesDict.Add((int)group, decision);
            }
        }
示例#2
0
 public void AddDecisionWorld(WorldDecGroup decId, WorldWorkData workData)
 {
     decisionCenter.AddDecisionWorld((int)decId, workData);
 }
示例#3
0
 public void RemoveDecisionWorld(WorldDecGroup decId, int worldId)
 {
     decisionCenter.RemoveDecisionWorld((int)decId, worldId);
 }
示例#4
0
 public void RegWorldDecision(WorldDecGroup decId, BaseWorldDecision decision)
 {
     decisionCenter.RegWorldDecision((int)decId, decision);
 }