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); }
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); } } } }
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()); }
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); }