public MonTreasMeta(MonTreasMeta meta, PosMeta pos) { this.description = meta.description; this.effects = meta.effects; this.value = meta.value; this.pos = pos; }
public static BoardMeta getBoardState(string mapName, PosMeta playerPos) { //Debug.Log("getBoardState: " + mapName); List <NPCMeta> npcs = new List <NPCMeta>(); foreach (GameObject npc in GameObject.FindGameObjectsWithTag("NPC")) { NPCMeta thisMeta = npc.GetComponent <NPCMain>().meta; NPCMeta meta = new NPCMeta(thisMeta); meta.pos = new PosMeta(npc.transform.position); npcs.Add(meta); } List <MonTreasMeta> items = new List <MonTreasMeta>(); foreach (GameObject item in GameObject.FindGameObjectsWithTag("Item")) { //Debug.Log("Found Item: " + item.name); //Debug.Log("Active: " + item.activeInHierarchy.ToString()); if (item.activeInHierarchy) { MonTreasMeta thisMeta = item.GetComponent <TreasureMain>().monTreas; MonTreasMeta meta = new MonTreasMeta(thisMeta, new PosMeta(item.transform.position)); items.Add(meta); } } BoardMeta board = new BoardMeta(); board.NPCs = npcs.ToArray(); board.mapName = mapName; board.playerPos = playerPos; board.Items = items.ToArray(); return(board); }