示例#1
0
 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();
         }
     }
 }
示例#2
0
 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;
     }
 }
示例#4
0
 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);
     }
 }
示例#5
0
 /************ 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;
        }
    }
示例#7
0
 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);
         }
     }
 }