protected WidgetBallCount InstantiateWidget(Ball.Color color) { WidgetBallCount widget = Instantiate(Template, transform); widget.InitWithColor(color); return(widget); }
public Ball TakeRandomBall(int numOfType) { Ball.Color color = (Ball.Color)UnityEngine.Random.Range(0, numOfType < (int)Ball.Color.Ghost ? numOfType : (int)Ball.Color.Ghost - 1); color = UnityEngine.Random.Range(0, 1f) <= (GhostBallRate / 100f) ? Ball.Color.Ghost : color; return(DataPool[color].GetObject().GetComponent <Ball>()); }
public Vector3 GetWidgetCountPosition(Ball.Color color) { if (WidgetBallsCount) { return(WidgetBallsCount.GetWidgetPosition(color)); } return(Vector3.zero); }
public void InitWithColor(Ball.Color color) { Score = 0; BallColor = color; if (BallImage) { BallImage.sprite = Resources.Load <Sprite>("Sprites/Balls/ball_" + BallColor.ToString("g").ToLower()); } SetTextScore(Score); }
public Vector3 GetWidgetPosition(Ball.Color color) { WidgetBallCount widget = mWidgetsCounter.FirstOrDefault(w => w.BallColor == color); if (widget) { return(widget.HitPointPosition); } return(Vector3.zero); }
protected void SetImage(Image image, Ball.Color color) { if (image == null) { return; } image.gameObject.SetActive(color >= Ball.Color.Red); switch (color) { case Ball.Color.Red: image.sprite = BallRed; break; case Ball.Color.Green: image.sprite = BallGreen; break; case Ball.Color.Blue: image.sprite = BallBlue; break; case Ball.Color.Cyan: image.sprite = BallCyan; break; case Ball.Color.Magenta: image.sprite = BallMagenta; break; case Ball.Color.Yellow: image.sprite = BallYellow; break; case Ball.Color.Brown: image.sprite = BallBrown; break; case Ball.Color.Ghost: image.sprite = BallGhost; break; } }
public Ball TakeBall(Ball.Color color) { return(DataPool[color].GetObject().GetComponent <Ball>()); }
public GameScoreEvent(GamePlay.GameScore action, int score, Ball.Color ballColor) { Action = action; Score = score; BallColor = ballColor; }