public void DetermineColor(bool InitialDrop) { if (!InitialDrop) { BallColor = WeightedBallColorPool.RandomBallColor(); } NewColor = BallColor; SpriteRenderer.color = SetColor(BallColor); SpriteRenderer.material.SetColor(BallColor.ToString(), SetColor(BallColor)); }
// 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; }