void CmdPickup(int add) { if (isServer) { if (add == 2) { if (this.isShooter) { HealthManager healthManager = this.GetComponent <HealthManager>(); healthManager.SetHealthPoints(); } else if (this.isDriver) { CarHealthManager carHealthManager = this.GetComponent <CarHealthManager>(); carHealthManager.SetHealthPoints(); try { Destroy(transform.Find("SmokeEffect(Clone)").gameObject); } catch (Exception e) { print("no effect"); } } } else { CarHealthManager carHealthManager = this.GetComponent <CarHealthManager>(); carHealthManager.SetDefendPoints(); } } }
private void Pickup(string powerUpType) { if (powerUpType == "PowerUpElectric") { this.hasPlasma = true; } else if (powerUpType == "PowerUpRocket") { this.hasRocket = true; } else if (powerUpType == "PowerUpHealthBlue") // defend for car , fly power for shooter { if (isShooter) { FlyBehaviour flyBehaviour = this.GetComponent <FlyBehaviour>(); flyBehaviour.setFlyPoints(); } else if (isDriver) { CarHealthManager carHealthManager = this.GetComponent <CarHealthManager>(); carHealthManager.SetDefendPoints(); } } else if (powerUpType == "PowerUpHealthRed") { if (isShooter) { HealthManager healthManager = this.GetComponent <HealthManager>(); healthManager.SetHealthPoints(); } else if (isDriver) { CarHealthManager carHealthManager = this.GetComponent <CarHealthManager>(); carHealthManager.SetHealthPoints(); try { Destroy((transform.Find("SmokeEffect(Clone)")).gameObject); } catch (Exception e) { print("no effect"); } } } else if (powerUpType == "PowerUpEuro") // defend for ran over for shooter { HealthManager healthManager = this.GetComponent <HealthManager>(); healthManager.hasDefened = true; } else if (powerUpType == "PowerUpDollar") // fireball for cars { this.hasBall = true; } }
void RpcEditScore(string Killer) { try { HealthManager player = GameManager.instance.getPlayer(Killer); player.Kills += 3; }catch { CarHealthManager player = GameManager.instance.getDriver(Killer); player.Score += 3; } }
void CmdTelltheServer(string playerID, float damage, string Name, Vector3 direction) { if (playerID.IndexOf("Driver") == -1) // in case of shooting player(Shooter) { HealthManager _player = GameManager.instance.getPlayer(playerID); _player.TakeDamage(damage, Name); } else if (playerID.IndexOf("Driver") != -1) { CarHealthManager _driver = GameManager.instance.getDriver(playerID); _driver.TakeDamage(damage, Name, direction); } }
/************ these methods(register,unregister,get,set,getall,...) handle the players registertion to the dictionaries ************/ public void RegisterDriver(string _PlayerID, CarHealthManager _player, StatusManager playerStatus) { if (drivers.ContainsKey(_PlayerID)) { drivers[_PlayerID] = _player; Allplayers[_PlayerID] = playerStatus; } else { drivers.Add(_PlayerID, _player); Allplayers.Add(_PlayerID, playerStatus); } }
public override void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer) { LobbyPlayer lobby = lobbyPlayer.GetComponent <LobbyPlayer>(); if (gamePlayer.GetComponent <HealthManager>()) { HealthManager _player = gamePlayer.GetComponent <HealthManager>(); _player.Team = lobby.TeamValue + 1; _player.nickName = lobby.playerName; _player.Color = lobby.playerColor; _player.Numofplayers = LobbyPlayerList._instance._players.Count; } else if (gamePlayer.GetComponent <CarHealthManager>()) { CarHealthManager _player = gamePlayer.GetComponent <CarHealthManager>(); _player.Team = lobby.TeamValue + 1; _player.nickName = lobby.playerName; _player.Color = lobby.playerColor; _player.Numofplayers = LobbyPlayerList._instance._players.Count; } }
private void DisableOtherCanvas(CarHealthManager[] drivers, HealthManager[] shooters) { if (drivers != null) { foreach (CarHealthManager driver in drivers) { if (driver.Team != this.Team) { driver.canvas.SetActive(false); } else { this.teamMate = GameManager.instance.getDriver(driver.name); } } } if (shooters != null) { foreach (HealthManager shooter in shooters) { shooter.canvas.SetActive(false); } } }