void RpcCreateMob(MonstersSelection.e_enemy mob, Player_Board.e_player player) { if (enemySpawn == null || myForceSpawn == null){ Player_Board.e_player playerTeam = GetComponent<Player_ID> ().playerTeam; enemySpawn = GameObject.Find(playerTeam.ToString() + "-MOBSPAWN"); if (playerTeam == Player_Board.e_player.PLAYER1){ myForceSpawn = GameObject.Find(Player_Board.e_player.PLAYER2.ToString() + "-MOBSPAWN"); } else{ myForceSpawn = GameObject.Find(Player_Board.e_player.PLAYER1.ToString() + "-MOBSPAWN"); } } Vector3 PopPosition = new Vector3 (); if (player == GetComponent<Player_ID> ().playerTeam) { PopPosition = myForceSpawn.transform.position; } else { PopPosition = enemySpawn.transform.position; } UpgradeMonsters.Stats monsterInfo = GameObject.Find ("Board").GetComponent<UpgradeMonsters> ().getNewStats (mob, 1); GameObject mobGO = new GameObject(); switch (mob) { case MonstersSelection.e_enemy.MONSTER1: mobGO = Instantiate(monster1, PopPosition , Quaternion.identity) as GameObject; break; case MonstersSelection.e_enemy.MONSTER2: mobGO = Instantiate(monster2, PopPosition , Quaternion.identity) as GameObject; break; case MonstersSelection.e_enemy.MONSTER3: mobGO = Instantiate(monster3, PopPosition , Quaternion.identity) as GameObject; break; case MonstersSelection.e_enemy.MONSTER4: mobGO = Instantiate(monster4, PopPosition , Quaternion.identity) as GameObject; break; case MonstersSelection.e_enemy.MONSTER5: mobGO = Instantiate(monster5, PopPosition , Quaternion.identity) as GameObject; break; case MonstersSelection.e_enemy.MONSTER6: mobGO = Instantiate(monster6, PopPosition , Quaternion.identity) as GameObject; break; case MonstersSelection.e_enemy.MONSTER7: mobGO = Instantiate(monster7, PopPosition , Quaternion.identity) as GameObject; break; case MonstersSelection.e_enemy.MONSTER8: mobGO = Instantiate(monster8, PopPosition , Quaternion.identity) as GameObject; break; case MonstersSelection.e_enemy.MONSTER9: mobGO = Instantiate(monster9, PopPosition , Quaternion.identity) as GameObject; break; } mobGO.GetComponent<Monster> ().setPlayerBoard (GetComponent<Player_ID> ().playerTeam); mobGO.GetComponent<Monster> ().upgrade (1); GameObject.Find ("PlayerNetID : 1").GetComponent<Player_Board> ().money -= monsterInfo.cost; }
public void WannaCreateMob(MonstersSelection.e_enemy mob, Player_Board.e_player player) { int money; UpgradeMonsters.Stats monsterInfo = GameObject.Find ("Board").GetComponent<UpgradeMonsters> ().getNewStats (mob, 1); money = GameObject.Find ("PlayerNetID : 1").GetComponent<Player_Board> ().money; Debug.Log ("money = " + money); Debug.Log ("cost = " + monsterInfo.cost); if (monsterInfo.cost <= money) { CmdCreateMob (mob, player); } }
public Stats getNewStats(MonstersSelection.e_enemy type, int level) { Stats newStats; switch (type) { case MonstersSelection.e_enemy.MONSTER1: newStats = monster1(level); break; case MonstersSelection.e_enemy.MONSTER2: newStats = monster2(level); break; case MonstersSelection.e_enemy.MONSTER3: newStats = monster3(level); break; case MonstersSelection.e_enemy.MONSTER4: newStats = monster4(level); break; case MonstersSelection.e_enemy.MONSTER5: newStats = monster5(level); break; case MonstersSelection.e_enemy.MONSTER6: newStats = monster6(level); break; case MonstersSelection.e_enemy.MONSTER7: newStats = monster7(level); break; case MonstersSelection.e_enemy.MONSTER8: newStats = monster8(level); break; case MonstersSelection.e_enemy.MONSTER9: newStats = monster9(level); break; default: newStats.health = health; newStats.speed = speed; newStats.armor = armor; newStats.slowResist = slowResist; newStats.poisonResist = poisonResist; newStats.cost = cost; newStats.incomeIncrease = incomeIncrease; break; } return (newStats); }
void CmdCreateMob(MonstersSelection.e_enemy mob, Player_Board.e_player player) { RpcCreateMob (mob, player); }