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); }
void SetScore(int score, ScoresManager.types type) { if (playerID >= 0 && score > 0) { Data.Instance.events.OnScoreOn(playerID, transform.position, score, type); } }
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; }
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); } }