Esempio n. 1
0
    void Death(int id)
    {
        isDead = true;

        capsuleCollider.isTrigger = true;

        anim.SetTrigger("Dead");

        enemyAudio.clip = deathClip;
        enemyAudio.Play();

        for (int i = 0; i < playersShoot.Count; i++)
        {
            int          score = 0;
            PlayerReward p     = playersShoot[i];
            if (p.playerID == id)
            {
                score += scoreValue;
            }
            GameManager.instance.UpdatePlayer(p.playerID, p.exp, score);
        }

        if (bossID != -1 && bossID == HUDManager.instance.bossHealthManager.bossID)
        {
            HUDManager.instance.bossHealthManager.bossID = -1;
            HUDManager.instance.bossHealthManager.ActiveSlider(false);
        }
        if (PhotonNetwork.IsMasterClient)
        {
            SycnEnemyDeathToClient(id);
        }

        playersShoot.Clear();
    }
Esempio n. 2
0
 public void ActivatePlayerReward(PlayerReward reward, Action onClose = null)
 {
     if (reward.Reward != null)
     {
         RewardValuables(reward.Reward, onClose);
     }
 }
Esempio n. 3
0
 public void Initialize(string header, string body, PlayerReward reward, Action <PlayerReward> callback)
 {
     this.header.SetText(header);
     this.body.SetText(body);
     this.reward   = reward;
     this.callback = callback;
 }
Esempio n. 4
0
 public void ActivatePlayerReward(PlayerReward reward)
 {
     if (reward.Reward != null)
     {
         RewardValuables(reward.Reward);
     }
 }
Esempio n. 5
0
    void SycnEnemyDeathToClient(int id)
    {
        int numPlayerUpdate = playersShoot.Count;

        int[] listPlayerID  = new int[numPlayerUpdate];
        int[] listPlayerExp = new int[numPlayerUpdate];

        for (int i = 0; i < playersShoot.Count; i++)
        {
            PlayerReward p = playersShoot[i];
            listPlayerID[i]  = p.playerID;
            listPlayerExp[i] = p.exp;
        }

        PV.RPC("RPC_DeathInClient", RpcTarget.Others, id, numPlayerUpdate, listPlayerID, listPlayerExp);
    }
Esempio n. 6
0
        public static EmbedFieldBuilder PlayerScore(PlayerReward obj)
        {
            string description = string.Join("\n", new string[]
            {
                string.Empty,
                $"Role: {GameElement.Role(obj.Player.Role)}",
                $"Alive: {IsAlive(obj.Player.Active)}",
                $"Alive for: {obj.DaysAliveFor} days",
                $"Reward: {obj.Reward} coins"
            });

            return(new EmbedFieldBuilder()
                   .WithIsInline(true)
                   .WithName(obj.Player.User.Username)
                   .WithValue(description));
        }
Esempio n. 7
0
    void UpdatePlayerReward(int id, int amount)
    {
        int index = playersShoot.FindIndex(x => x.playerID == id);

        if (index == -1)
        {
            PlayerReward p;
            p.playerID = id;
            p.exp      = amount;
            playersShoot.Add(p);
        }
        else
        {
            PlayerReward p = playersShoot[index];
            p.exp += amount;
            playersShoot[index] = p;
        }
    }
    void PrepareToSearve(PlayerReward result)
    {
        switch (result)
        {
        case PlayerReward.Ideal:
            Debug.Log("Ideal !");
            GivePoints();
            break;

        case PlayerReward.Reward:
            Debug.Log("Rewarded !");
            GivePoints();
            dSpawnPowerUp(pName);
            break;

        case PlayerReward.Panelty:
            Debug.Log("Penality !");
            GivePunishment();
            break;
        }
        ResetPlayer();
    }
Esempio n. 9
0
 public void OnSelectRewardUI(PlayerReward reward)
 {
     this.selectedRewardText.text.SetText("Reward Selected: " + reward.name);
     this.continueText.text.SetText("Press Z to continue");
 }