public void WannaEditColorTower(e_color newColor, t_infoSlot slot) { if (slot.color != newColor){ slot.color = newColor; CmdEditColorTower(slot); } }
public void WannaEditLevelUpTower(t_infoSlot slot) { slot.level++; CmdEditLevelUpTower (slot); }
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); } }
void RpcSellTower(t_infoSlot slot) { slot = GameObject.Find (slot.player.ToString () + "-" + slot.id.ToString ()).GetComponent<FocusingSlot> ().getInfos (); gridController.updateGraph (slot.refTower, false); Destroy (slot.refTower); slot.tower = Player_Board.e_tower.NONE; slot.color = Player_Board.e_color.NONE; slot.level = 0; FocusingSlot SlotScript = GameObject.Find(slot.player.ToString() + "-" + slot.id.ToString()).GetComponent<FocusingSlot>(); SlotScript.setInfos(slot); }
void RpcEditColorTower(t_infoSlot slot) { e_color newColor = slot.color; slot = GameObject.Find (slot.player.ToString () + "-" + slot.id.ToString ()).GetComponent<FocusingSlot> ().getInfos (); slot.color = newColor; Renderer tmpMaterial; Light tmpLight; int children = slot.refTower.transform.childCount; for (int i = 0; i < children; ++i){ switch (slot.color) { case e_color.RED: tmpMaterial = slot.refTower.transform.GetChild(i).GetComponent<Renderer> (); if (tmpMaterial) tmpMaterial.material = redTowerMaterial; tmpLight = slot.refTower.transform.GetChild(i).GetComponent<Light> (); if (tmpLight) tmpLight.color = Color.red; break; case e_color.GREEN: tmpMaterial = slot.refTower.transform.GetChild(i).GetComponent<Renderer> (); if (tmpMaterial) tmpMaterial.material = greenTowerMaterial; tmpLight = slot.refTower.transform.GetChild(i).GetComponent<Light> (); if (tmpLight) tmpLight.color = Color.green; break; case e_color.BLUE: tmpMaterial = slot.refTower.transform.GetChild(i).GetComponent<Renderer> (); if (tmpMaterial) tmpMaterial.material = blueTowerMaterial; tmpLight = slot.refTower.transform.GetChild(i).GetComponent<Light> (); if (tmpLight) tmpLight.color = Color.blue; break; } } slot.refTower.GetComponent<Tower> ().upgrade (slot.color); FocusingSlot SlotScript = GameObject.Find(slot.player.ToString() + "-" + slot.id.ToString()).GetComponent<FocusingSlot>(); SlotScript.setInfos(slot); }
void RpcEditLevelUpTower(t_infoSlot slot) { int newLevel = slot.level; slot = GameObject.Find (slot.player.ToString () + "-" + slot.id.ToString ()).GetComponent<FocusingSlot> ().getInfos (); slot.level = newLevel; //appliquer le grossisement ou les bailles de changement de niveau visuel du level up de la tour slot.refTower.GetComponent<Tower> ().upgrade (slot.color); FocusingSlot SlotScript = GameObject.Find(slot.player.ToString() + "-" + slot.id.ToString()).GetComponent<FocusingSlot>(); SlotScript.setInfos(slot); }
void CmdSellTower(t_infoSlot slot) { RpcSellTower (slot); }
void createBoard(int x, int z, int dimx, int dimz, e_player player) { Vector3 tmpPos; bool isSlot; int id = 0; dimx += 2; dimz += 2; tmpPos.y = 0; tmpPos.x = 0; tmpPos.z = 0; for (int dim1 = 0; dim1 < dimx; ++dim1) { for (int dim2 = 0; dim2 < dimz; ++dim2){ GameObject objectSlot = new GameObject(); tmpPos.x = x + dim1; tmpPos.z = z + dim2; tmpPos.y = 0f; if (dim1 == 0 || dim2 == 0 || dim1 == dimx - 1 || dim2 == dimz - 1){ if (dim2 == dimz - 1 && dim1 == (dimx - 1) / 2){ if (playerIdentity.playerTeam == player){ mobSpawnCubeEnemy = Instantiate(mobSpawnCubeEnemy, tmpPos, Quaternion.identity) as GameObject; mobSpawnCubeEnemy.transform.name = player.ToString() + "-MOBSPAWN"; } else{ mobSpawnCubeAllied = Instantiate(mobSpawnCubeAllied, tmpPos, Quaternion.identity) as GameObject; mobSpawnCubeAllied.transform.name = player.ToString() + "-MOBSPAWN"; } } else if (dim2 == 0 && dim1 == (dimx - 1) / 2){ objectSlot = Instantiate(borderNexus, tmpPos, Quaternion.identity) as GameObject; objectSlot.transform.name = player.ToString() + "-NEXUS"; } else{ if (playerIdentity.playerTeam == player) objectSlot = Instantiate(borderObjectAllied, tmpPos, Quaternion.identity) as GameObject; else objectSlot = Instantiate(borderObjectEnemy, tmpPos, Quaternion.identity) as GameObject; objectSlot.transform.name = player.ToString() + "-Border"; } isSlot = false; } else{ objectSlot = Instantiate(slotObject, tmpPos, Quaternion.identity) as GameObject; isSlot = true; } if (isSlot){ t_infoSlot newInfosSLot = new t_infoSlot(); newInfosSLot.player = player; newInfosSLot.x = tmpPos.x; newInfosSLot.z = tmpPos.z; newInfosSLot.tower = e_tower.NONE; newInfosSLot.color = e_color.NONE; newInfosSLot.level = 0; newInfosSLot.name = player.ToString() + "-" + id.ToString(); newInfosSLot.id = id; newInfosSLot.refTower = null; objectSlot.GetComponent<FocusingSlot>().setInfos(newInfosSLot); if (playerIdentity.playerTeam != player) objectSlot.GetComponent<FocusingSlot>().enableSlot(false); objectSlot.transform.name = newInfosSLot.name; id++; } } } }
void CmdPutTower(e_tower tower, t_infoSlot slot, e_player playerPlaying) { RpcPutTower(tower, slot, playerPlaying); }
void CmdEditLevelUpTower(t_infoSlot slot) { RpcEditLevelUpTower (slot); }
void CmdEditColorTower(t_infoSlot slot) { RpcEditColorTower (slot); }
public void WannaSellTower(int value, t_infoSlot slot) { if (playerIdentity != null) { money += value; CmdSellTower(slot); } }
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"); }