示例#1
0
        private void CreatePowerUp(int x, int y)
        {
            float     random = Random.value;
            Transform powerupTransform;

            if (random < addBallProbability)
            {
                AddBall addBall = Instantiate(addBallPrefab);
                addBall.OnCollision += AddBall_OnCollision;
                powerupTransform     = addBall.transform;
            }
            else
            {
                AddCoin addCoin = Instantiate(addCoinPrefab);
                addCoin.OnCollision += AddCoin_OnCollision;
                powerupTransform     = addCoin.transform;
            }

            powerupTransform.SetParent(gridContainer);
            powerupTransform.localPosition = GetPositionFromModel(x, y);
            powerupTransform.localScale   *= stepX;
            cells.Add(powerupTransform);
        }
示例#2
0
 private void AddBall_OnCollision(AddBall sender)
 {
     cells.Remove(sender.transform);
     ballToAddCount++;
 }