Esempio n. 1
0
 public void SetAttributes(TacticAttributes attributes, int ownerID = -1)
 {
     if (attributes == null)
     {
         return;
     }
     piece                = null;
     tactic               = attributes;
     trap                 = null;
     nameText.text        = attributes.Name;
     cardName             = attributes.Name;
     description          = attributes.description;
     descriptionText.text = attributes.description;
     cost                 = attributes.oreCost;
     costText.text        = attributes.oreCost.ToString();
     costImage.SetActive(true);
     healthImage.SetActive(false);
     coinImage.SetActive(true);
     health        = attributes.goldCost;
     coinText.text = attributes.goldCost.ToString();
     image.sprite  = attributes.image;
     type          = "Tactic";
     typeText.text = type;
     SetOwner(ownerID);
 }
Esempio n. 2
0
 private void FindAttributes()
 {
     //WriteDirectories();
     ReadDirectories();
     foreach (string type in loadType)
     {
         foreach (string folder in directories[type])
         {
             if (type == "Standard Piece")
             {
                 PieceAttributes attributes = LoadPieceAttributes(folder);
                 standardAttributes.Add(attributes.Name, attributes);
             }
             else if (type == "Piece")
             {
                 PieceAttributes attributes = LoadPieceAttributes(folder);
                 pieces.Add(attributes.Name, attributes);
                 pieceList.Add(attributes.Name);
                 pieceListDict[attributes.type].Add(attributes.Name);
             }
             else if (type == "Tactic")
             {
                 TacticAttributes attributes = LoadTacticAttributes(folder);
                 tactics.Add(attributes.Name, attributes);
                 tacticList.Add(attributes.Name);
             }
             else if (type == "Board")
             {
                 BoardAttributes attributes = LoadBoardAttributes(folder);
                 boards.Add(attributes.Name, attributes);
                 boardList.Add(attributes.Name);
             }
             else if (type == "Trap")
             {
                 TrapAttributes attributes = LoadTrapAttributes(folder);
                 traps.Add(attributes.Name, attributes);
                 trapList.Add(attributes.Name);
             }
             else if (type == "Contract")
             {
                 ContractAttributes attributes = LoadContractAttributes(folder);
                 contracts.Add(attributes.Name, attributes);
                 contractList.Add(attributes.Name);
             }
             else if (type == "Mission")
             {
                 MissionAttributes attributes = LoadMissionAttributes(folder);
                 missions.Add(attributes.Name, attributes);
                 missionList.Add(attributes.Name);
             }
         }
     }
 }
Esempio n. 3
0
    public void TriggerTrap(Location location)
    {
        if (!gameInfo.traps.ContainsKey(location))
        {
            return;
        }
        explosion.transform.position = new Vector3(location.x * MovementController.scale, location.y * MovementController.scale, -3);
        explosion.transform.SetParent(boardSetup.boardCanvas);
        TrapAttributes trap = Database.FindTrapAttributes(gameInfo.traps[location].Key);

        showInfoCard.GetComponent <CardInfo>().SetAttributes(trap, gameInfo.traps[location].Value);
        trap.trigger.Activate(location);
        gameInfo.traps.Remove(location);
        // upload
        AddToHistory(new GameEvent(trap.Name, gameInfo.traps[location].Value, gameInfo.board[location]));
        StartCoroutine(ShowTrapInfo());
    }
Esempio n. 4
0
 public void SetAttributes(TrapAttributes attributes, int ownerID = -1)
 {
     if (attributes == null)
     {
         return;
     }
     piece                = null;
     tactic               = null;
     trap                 = attributes;
     nameText.text        = attributes.Name;
     cardName             = attributes.Name;
     description          = attributes.description;
     descriptionText.text = attributes.description;
     costImage.SetActive(false);
     healthImage.SetActive(false);
     coinImage.SetActive(false);
     image.sprite  = attributes.image;
     type          = "Trap";
     typeText.text = type;
     SetOwner(ownerID);
 }