private static void AddMonsters(Location location, XmlNodeList monstersList) { if (monstersList == null) { return; } foreach (XmlNode MonsterNode in monstersList) { location.AddMonster(MonsterNode.AttributeAsInt("ID"), MonsterNode.AttributeAsInt("Percent")); } }
// 랜덤한 종류의 노드를 생성해서 반환한다. public Node GetRandomNode() { Node node = null; NodeName rand = (NodeName)Random.Range((int)NodeName.StartNode, (int)NodeName.EndNode); switch (rand) { case NodeName.StartNode: node = new Node(nTree.Root); break; case NodeName.MonsterNode: node = new MonsterNode(nTree.Root); break; case NodeName.EliteMonstaerNode: node = new EliteMonsterNode(nTree.Root); break; case NodeName.EventNode: node = new EventNode(nTree.Root); break; case NodeName.FogNode: node = new FogNode(nTree.Root); break; case NodeName.ShopNode: node = new ShopNode(nTree.Root); break; case NodeName.CampNode: node = new CampNode(nTree.Root); break; default: Debug.Log("RandomNode Error"); break; } return(node); }