public void StartGame(GameView gameView) { _score = 0; UpdateScoreEvent?.Invoke(0); SpawnMap(); BakeMesh(); StartWaves(); }
public override void Awake() { base.Awake(); OnPlayerShot = new PlayerShotEvent(); OnEnemyDeath = new EnemyDeathEvent(); OnEnemyHitPlayer = new UnityEvent(); OnPlayerDeath = new UnityEvent(); OnUpdateHeath = new UpdateHeathEvent(); OnUpdateScore = new UpdateScoreEvent(); OnUpgradeLevel = new UpgradeLevelEvent(); }
public override void OnEvent(UpdateScoreEvent evnt) { if (!evnt.IsMe) { this.currentKill++; this.CurrentSerieKill++; int score = 10;//evnt.KillLaser ? 10 : 10; score = score + evnt.ScoreAdd; this.CurrentScore += score; //if (entity.IsOwner) { GameObject go = Instantiate(winLosePointPrefab, this.myCanvas.transform); go.transform.parent = winPointPanel; go.GetComponent <TextMeshProUGUI>().text = "+ " + score.ToString() + " - " + evnt.Message; go.GetComponent <TextMeshProUGUI>().color = Color.yellow; Destroy(go, 1f); if (this.CurrentSerieKill % this.everyXKillIWinMedal == 0 && this.CurrentSerieKill <= this.everyXKillIWinMedal * 6) { this.scoreAdditionel = this.CurrentSerieKill <= this.everyXKillIWinMedal * 6 ? this.CurrentSerieKill : 20; GameObject serie = Instantiate(killSeries[this.currentIndexKillSeries], this.myCanvas.transform); Destroy(serie, 1.5f); this.currentIndexKillSeries = this.currentIndexKillSeries + 1 < killSeries.Length ? this.currentIndexKillSeries + 1 : killSeries .Length - 1; } else if (this.CurrentSerieKill > this.everyXKillIWinMedal * 6) { this.scoreAdditionel = this.CurrentSerieKill <= this.everyXKillIWinMedal * 6 ? this.CurrentSerieKill : 20; GameObject serie = Instantiate(killSeries[this.currentIndexKillSeries], this.myCanvas.transform); Destroy(serie, 1.5f); this.currentIndexKillSeries = this.currentIndexKillSeries + 1 < killSeries.Length ? this.currentIndexKillSeries + 1 : killSeries .Length - 1; if (this.currentMK == null) { ParticleSystem mk = Instantiate(masterKillPrefab, this.feetPosition.position, Quaternion.identity, this.transform); ParticleSystem.MainModule main = mk.main; main.startColor = state.MyColor; this.currentMK = mk; } } } } return; }
public void UpdateScore(bool isMe, string message, bool killLaser) { if (killLaser && !isMe) { this.currentPillier = this.currentPillier > 0 ? this.currentPillier - 1 : 0; this.seedReadyImagesViseur[this.currentPillier].color = this.colorReady; this.seedReadyUI[this.currentPillier].color = this.colorReady; this.maskPanel.sizeDelta = new Vector2(this.maskPanel.rect.width, this.maskPanel.rect.height < this.maxHeightMask ? this.maskPanel.rect.height + (this.maxHeightMask / this.maxPillier) : this.maxHeightMask); } var evnt = UpdateScoreEvent.Create(entity); evnt.IsMe = isMe; evnt.Message = message; evnt.KillLaser = killLaser; evnt.ScoreAdd = this.scoreAdditionel; evnt.Send(); }
/// <summary> /// invokes updatescoreevent /// </summary> /// <param name="score"></param> public static void OnUpdateScoreEvent(int score) { UpdateScoreEvent?.Invoke(score); }
public void CallUpdateScoreEvent() { UpdateScoreEvent?.Invoke(); }
private void OnUpdateScore(UpdateScoreEvent e) { scoreText.text = e.score.ToString(); }
public void AddScore(int value) { _score += value; UpdateScoreEvent?.Invoke(_score); }