Esempio n. 1
0
    public PlayerMainGui.PlayerStats GetPlayerStats()
    {
        PlayerMainGui.PlayerStats stats = new PlayerMainGui.PlayerStats();
        stats.robotTime = GetRobotTimer();
        Pawn curPawn = null;

        if (inBot)
        {
            curPawn = robotPawn;
        }
        else
        {
            curPawn = currentPawn;
        }
        if (curPawn != null)
        {
            stats.health       = curPawn.health;
            stats.ammoInGun    = curPawn.CurWeapon.curAmmo;
            stats.ammoInGunMax = curPawn.CurWeapon.clipSize;
            stats.ammoInBag    = curPawn.GetAmmoInBag();
        }


        return(stats);
    }
Esempio n. 2
0
    void Update()
    {
        PlayerMainGui.GameStats gamestats = PVPGameRule.instance.GetStats();
        if (LocalPlayer)Stats = LocalPlayer.GetPlayerStats();
        if (LocalPlayer != null)
        {
            if (BattleTime)
            {
                int tm = (int)Time.time;
                int Minutes = (int)(tm<60?0:tm / 60f);
                int Seconds = Mathf.Abs(tm - ((Minutes > 0 ? Minutes : 1)  * 60)); // абс для того, что бы секудны при первой минуте не отображались в минусе
                BattleTime.text = Minutes.ToString() + ":" + (tm < 60? 60 - Seconds : Seconds).ToString();
            }
            //float val = (LocalPlayer.GetPlayerStats().health / (LocalPlayer.GetPlayerStats().maxHealth / 100f)) / 100f; для прогресс бара кусок

            if (healthLabel) healthLabel.text = LocalPlayer.GetPlayerStats().health.ToString();

            if (juggernautDropTime) juggernautDropTime.text = Stats.robotTime.ToString("0.0") ;

            if ( Stats.gun){
                if (ammoInGun) ammoInGun.text = Stats.gun.curAmmo+ "/" + Stats.gun.clipSize + " (" + Stats.ammoInBag + ")";

                if (gunName) gunName.text = "Cant show rus";//Stats.gunName;
            }
            if (reloadingSprite) reloadingSprite.fillAmount = 1 - Stats.reloadTime;

            if (jetPackCharge) jetPackCharge.text = Stats.jetPackCharge.ToString();

            if (Kills) Kills.text = LocalPlayer.Score.Kill.ToString();
            if (Death) Death.text = LocalPlayer.Score.Death.ToString();
            if (Assists) Assists.text = LocalPlayer.Score.Assist.ToString();

            if (RedTeamScore) RedTeamScore.text = gamestats.score[0].ToString();
            if (BlueTeamScore) BlueTeamScore.text = gamestats.score[1].ToString();
        }
    }
Esempio n. 3
0
    public PlayerMainGui.PlayerStats GetPlayerStats()
    {
        PlayerMainGui.PlayerStats stats = new PlayerMainGui.PlayerStats ();
        stats.robotTime = GetRobotTimer();
        Pawn curPawn = null;
        if (inBot) {
            curPawn = robotPawn;
        } else {

            curPawn= currentPawn;

        }
        if (curPawn != null) {
            stats.health = curPawn.health;
            stats.ammoInGun = curPawn.CurWeapon.curAmmo;
            stats.ammoInGunMax = curPawn.CurWeapon.clipSize;
            stats.ammoInBag = curPawn.GetAmmoInBag ();
            stats.gunName = curPawn.CurWeapon.weaponName;
        }

        return stats;
    }
Esempio n. 4
0
    public PlayerMainGui.PlayerStats GetPlayerStats()
    {
        PlayerMainGui.PlayerStats stats = new PlayerMainGui.PlayerStats ();
        stats.robotTime = GetRobotTimer();
        Pawn curPawn = null;
        if (inBot) {
            curPawn = robotPawn;
        } else {

            curPawn= currentPawn;

        }
        if (curPawn != null) {
            stats.health = curPawn.health;
            if(curPawn.CurWeapon!=null){

                stats.gun  = curPawn.CurWeapon;
                stats.ammoInBag = curPawn.GetAmmoInBag ();
                stats.reloadTime = curPawn.CurWeapon.ReloadTimer();

            }
            stats.jetPackCharge  = curPawn.GetJetPackCharges();
        }

        return stats;
    }
Esempio n. 5
0
 public void SetLocalPlayer(Player player)
 {
     LocalPlayer = player;
     //TODO: Функция вызывается вообще при старте, скидывает непонятно чего, а когда игрок спавнится, ничего ен происходит
     Stats = player.GetPlayerStats();
 }