void CmdPutTower(e_tower tower, t_infoSlot slot, e_player playerPlaying) { RpcPutTower(tower, slot, playerPlaying); }
void RpcPutTower(e_tower tower, t_infoSlot slot, e_player playerPlaying) { Upgrade.TurretInfos info = GameObject.Find ("Board").GetComponent<Upgrade> ().getNewStats (tower, Player_Board.e_color.NONE, 1); Debug.Log("info.cost RpcPutTower = " + info.cost); GameObject newTowerObject = new GameObject (); Vector3 newPos = new Vector3 (); newPos.x = slot.x; newPos.z = slot.z; newPos.y = 0f; switch (tower) { case e_tower.STANDARD: newTowerObject = Instantiate(towerStandard, newPos, Quaternion.identity) as GameObject; break; case e_tower.GATLING: newTowerObject = Instantiate(towerGatling, newPos, Quaternion.identity) as GameObject; break; case e_tower.ANTIAIR: newTowerObject = Instantiate(towerAntiAir, newPos, Quaternion.identity) as GameObject; break; case e_tower.MELEE: newTowerObject = Instantiate(towerMelee, newPos, Quaternion.identity) as GameObject; break; case e_tower.SPLASH: newTowerObject = Instantiate(towerSplash, newPos, Quaternion.identity) as GameObject; break; case e_tower.SNIPER: newTowerObject = Instantiate(towerSniper, newPos, Quaternion.identity) as GameObject; break; } if (!gridController.isTowerPutable (newTowerObject, playerPlaying)) { GameObject.Destroy(newTowerObject); return; } else { slot.tower = tower; slot.refTower = newTowerObject; FocusingSlot SlotScript = GameObject.Find (slot.player.ToString () + "-" + slot.id.ToString ()).GetComponent<FocusingSlot> (); SlotScript.setInfos (slot); newTowerObject.GetComponent<Tower> ().upgrade (Player_Board.e_color.NONE); if (playerIdentity != null) { money -= info.cost; Debug.Log("info.cost RpcPutTower 2 = " + info.cost); } gridController.updateGraph (newTowerObject, true); } }
public void WannaPutTower(e_tower tower, t_infoSlot slot) { Upgrade.TurretInfos info = GameObject.Find ("Board").GetComponent<Upgrade> ().getNewStats (tower, Player_Board.e_color.NONE, 1); Debug.Log("info.cost WannaPutTower = " + info.cost); if (slot.tower == e_tower.NONE && info.cost <= money) { slot.tower = tower; CmdPutTower (tower, slot, playerTeam); GameObject.Find ("GameInterfaces").GetComponent<PopUpMessages>().DisplayMessage("you puted a " + slot.tower.ToString() + " tower"); } else GameObject.Find ("GameInterfaces").GetComponent<PopUpMessages>().DisplayMessage("you can't buy a " + slot.tower.ToString() + " tower"); }