コード例 #1
0
 public MonTreasMeta(MonTreasMeta meta, PosMeta pos)
 {
     this.description = meta.description;
     this.effects     = meta.effects;
     this.value       = meta.value;
     this.pos         = pos;
 }
コード例 #2
0
    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);
    }