Пример #1
0
 void OnGUI()
 {
     if (stateModal.getState() == GameState.play)
     {
         int p1RecCount = player1LifeRec.Count;
         int life       = player1Modal.GetLife() - 1;
         if (life > p1RecCount)
         {
             AddShipRects(life - p1RecCount);
         }
         GUI.skin = skinDefault;
         GUI.Label(highRec, high, fontLeftStyle);
         GUI.Label(scoreRec, score, fontRightStyle);
         GUI.Label(highScoreRec, scoreModal.GetHightScore().ToString(), scoreStyle);
         GUI.Label(player1Rec, player1, fontLeftStyle);
         GUI.Label(player1ScoreRec, scoreModal.GetPoint().ToString(), scoreStyle);
         for (int i = 0; i < life; i++)
         {
             GUI.DrawTexture(player1LifeRec[i], ship);
         }
     }
 }
Пример #2
0
    public void ShipDestory()
    {
        int life = player1Modal.GetLife() - 1;

        player1Modal.SetLife(life);
        if (life > 0)
        {
            InstantiateShip();
        }
        else
        {
            Destroy(wave);
            canRestart = false;
            stateModal.setState(GameState.over);
            int score      = scoreModal.GetPoint();
            int hightScore = scoreModal.GetHightScore();
            if (score > hightScore)
            {
                scoreModal.SetHightScore(score);
            }
            Invoke("SetRestart", 1.5f);
        }
    }