Пример #1
0
 void CmdPutTower(e_tower tower, t_infoSlot slot, e_player playerPlaying)
 {
     RpcPutTower(tower, slot, playerPlaying);
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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");
 }