示例#1
0
    void OnScoreOn(int playerID, Vector3 pos, int points, ScoresManager.types type)
    {
        if (Game.Instance.level.charactersManager.getTotalCharacters() == 1)
        {
            points *= 2;
        }

        if (NextScoreToWinCredit < score)
        {
            creditsWon++;
            SetNextScoreToWinCredit();
            Data.Instance.events.AddNewCredit();
        }
        score += points;

        switch (playerID)
        {
        case 0: score_player1 += points; break;

        case 1: score_player2 += points;  break;

        case 2: score_player3 += points;  break;

        case 3: score_player4 += points;  break;
        }
        string desc = type.ToString().ToLower();

        Data.Instance.events.OnDrawScore(points, desc);
    }
示例#2
0
 void SetScore(int score, ScoresManager.types type)
 {
     if (playerID >= 0 && score > 0)
     {
         Data.Instance.events.OnScoreOn(playerID, transform.position, score, type);
     }
 }
示例#3
0
 void OnScoreOn(int playerID, Vector3 pos, int points, ScoresManager.types type)
 {
     if (this.playerID != playerID)
     {
         return;
     }
     anim["scoreSignalUI"].normalizedTime = 0;
     anim.Play();
     panel.SetActive(true);
     field.text = "+" + points;
 }
示例#4
0
    public void OnScoreOn(int playerID, Vector3 position, int score, ScoresManager.types type)
    {
        if (
            type == ScoresManager.types.DESTROY_FLOOR ||
            type == ScoresManager.types.DESTROY_WALL ||
            type == ScoresManager.types.KILL ||
            type == ScoresManager.types.BREAKING
            )
        {
            if (position == Vector3.zero)
            {
                return;
            }


            SceneObject newSO = Instantiate(scoreSignal, position, Quaternion.identity) as SceneObject;
            Game.Instance.sceneObjectsManager.AddSceneObject(newSO, position);
            newSO.GetComponent <ScoreSignal> ().SetScore(playerID, score);
        }
    }