public void StartGame(GameView gameView)
 {
     _score = 0;
     UpdateScoreEvent?.Invoke(0);
     SpawnMap();
     BakeMesh();
     StartWaves();
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
    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;
    }
Esempio n. 4
0
    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();
    }
Esempio n. 5
0
 /// <summary>
 /// invokes updatescoreevent
 /// </summary>
 /// <param name="score"></param>
 public static void OnUpdateScoreEvent(int score)
 {
     UpdateScoreEvent?.Invoke(score);
 }
Esempio n. 6
0
 public void CallUpdateScoreEvent()
 {
     UpdateScoreEvent?.Invoke();
 }
Esempio n. 7
0
 private void OnUpdateScore(UpdateScoreEvent e)
 {
     scoreText.text = e.score.ToString();
 }
 public void AddScore(int value)
 {
     _score += value;
     UpdateScoreEvent?.Invoke(_score);
 }