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(); }
public void ActivatePlayerReward(PlayerReward reward, Action onClose = null) { if (reward.Reward != null) { RewardValuables(reward.Reward, onClose); } }
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; }
public void ActivatePlayerReward(PlayerReward reward) { if (reward.Reward != null) { RewardValuables(reward.Reward); } }
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); }
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)); }
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(); }
public void OnSelectRewardUI(PlayerReward reward) { this.selectedRewardText.text.SetText("Reward Selected: " + reward.name); this.continueText.text.SetText("Press Z to continue"); }