コード例 #1
0
ファイル: ScoreHandler.cs プロジェクト: hsinpa/TeamBallDroper
    public void SetScoreToUI(TeamHolder.Team p_team, int p_score, bool isIncremental = true)
    {
        Canvas canvas = FindTeamCanvas(p_team);

        if (canvas == null)
        {
            return;
        }

        Image sliderUI = canvas.transform.Find("score_bar/mask/score_value").GetComponent <Image>();

        if (isIncremental)
        {
            p_team.score += p_score;
        }
        else
        {
            p_team.score = p_score;
        }

        sliderUI.fillAmount = ((float)p_team.score / maxScore);

        if (p_team.score / (float)maxScore >= 1)
        {
            //Game Over this team win;
            string redColorCode = "#e14a36ff";
            TeamDroperManager.instance.GameOver("<color=" + redColorCode + "Team " + p_team._id + ">\nWin!!");
        }
    }
コード例 #2
0
ファイル: ScoreHandler.cs プロジェクト: hsinpa/TeamBallDroper
    void LateUpdate()
    {
        if (startTime < 0)
        {
            return;
        }
        if (timeLeave < 0 && TeamDroperManager.instance._gameState == TeamDroperManager.GameState.Start)
        {
            TeamHolder.Team highestTeam = TeamDroperManager.instance._teamHolder.FindHighestTeam();
            string          teamName    = "No TEAM";
            if (highestTeam != null)
            {
                teamName = " Team " + highestTeam._id;
            }

            TeamDroperManager.instance.GameOver("Time ups" + ", " + teamName + " Win!!");
            return;
        }

        if (timeLeave < 0 && TeamDroperManager.instance._gameState == TeamDroperManager.GameState.PickTeam)
        {
            TeamDroperManager.instance._camera._zoomState = CameraManager.ZoomState.ZoomOut;

            //Pick team time end
            SetUp(Time.time, 120);
            TeamDroperManager.instance._gameState = TeamDroperManager.GameState.Start;
            TeamDroperManager.instance._teamHolder.SetUp();
        }

        if (TeamDroperManager.instance._gameState != TeamDroperManager.GameState.End)
        {
            UpdateTimer();
        }
    }
コード例 #3
0
    public void AddScore(TeamHolder.Team p_team, int p_score)
    {
        if (_gameState != GameState.Start)
        {
            return;
        }
        _ballAllocator.SetTargetGoalBall();
        _scoreHandler.SetScoreToUI(p_team, p_score, true);

        AudioManager.Instance.PlaySound(AudioManager.AudioName.ColorCorrect, 1);
    }
コード例 #4
0
ファイル: ScoreHandler.cs プロジェクト: hsinpa/TeamBallDroper
 private Canvas FindTeamCanvas(TeamHolder.Team p_team)
 {
     foreach (Canvas canvas in teamCanvas)
     {
         string id = (canvas.name.Substring(canvas.name.Length - 1, 1));
         if (id == p_team._id)
         {
             return(canvas);
         }
     }
     ;
     return(null);
 }