Exemplo n.º 1
0
    protected WidgetBallCount InstantiateWidget(Ball.Color color)
    {
        WidgetBallCount widget = Instantiate(Template, transform);

        widget.InitWithColor(color);
        return(widget);
    }
Exemplo n.º 2
0
    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>());
    }
Exemplo n.º 3
0
    public Vector3 GetWidgetCountPosition(Ball.Color color)
    {
        if (WidgetBallsCount)
        {
            return(WidgetBallsCount.GetWidgetPosition(color));
        }

        return(Vector3.zero);
    }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
    public Vector3 GetWidgetPosition(Ball.Color color)
    {
        WidgetBallCount widget = mWidgetsCounter.FirstOrDefault(w => w.BallColor == color);

        if (widget)
        {
            return(widget.HitPointPosition);
        }

        return(Vector3.zero);
    }
Exemplo n.º 6
0
    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;
        }
    }
Exemplo n.º 7
0
 public Ball TakeBall(Ball.Color color)
 {
     return(DataPool[color].GetObject().GetComponent <Ball>());
 }
Exemplo n.º 8
0
 public GameScoreEvent(GamePlay.GameScore action, int score, Ball.Color ballColor)
 {
     Action    = action;
     Score     = score;
     BallColor = ballColor;
 }