示例#1
0
 public void DetermineColor(bool InitialDrop)
 {
     if (!InitialDrop)
     {
         BallColor = WeightedBallColorPool.RandomBallColor();
     }
     NewColor             = BallColor;
     SpriteRenderer.color = SetColor(BallColor);
     SpriteRenderer.material.SetColor(BallColor.ToString(), SetColor(BallColor));
 }
示例#2
0
    // Start is called before the first frame update
    void Start()
    {
        GameBoard     = GetComponentInParent <GameBoard>();
        PlayerManager = GetComponentInParent <PlayerManager>();
        PlayerStats   = GetComponentInParent <PlayerStats>();
        Mission       = GameOptions.Mission;
        MissionType   = Mission.MissionType;
        MissionDetails.SetActive(true);
        switch (MissionType)
        {
        case MissionType.AvoidColor:
            GoalAmount = Mission.ColorGoalAmount;
            GoalColor  = Mission.ColorToAvoid;
            MissionDetailsText.text = "Avoid " + GoalAmount + " " + GoalColor.ToString() + " balls.";
            break;

        case MissionType.ClearColor:
            GoalColor  = Mission.ColorToClear;
            GoalAmount = Mission.ColorGoalAmount;
            MissionDetailsText.text = "Clear " + GoalAmount + " " + GoalColor.ToString() + " balls.";
            break;

        case MissionType.Rensa:
            RensaGoal  = Mission.RensaMultiplierGoal;
            GoalAmount = Mission.RensaGoalAmount;
            MissionDetailsText.text = "Get a combo of " + Mission.RensaMultiplierGoal.ToString() + " " + Mission.RensaGoalAmount.ToString() + " times.";
            break;

        case MissionType.ScoreAttack:
            GoalAmount = Mission.ScoreToReach;
            MissionDetailsText.text = "Score at least " + Mission.ScoreToReach.ToString() + " points.";
            break;

        case MissionType.TimeAttack:

            break;
        }
        TimeLimit = Mission.TimeLimit;
    }