Пример #1
0
        private void initDictionary()
        {
            if (!inited)
            {
                coinsPool[BallColor.White]  = FastPoolManager.CreatePool(Coin1Prefab);
                coinsPool[BallColor.Black]  = FastPoolManager.CreatePool(Coin2Prefab);
                coinsPool[BallColor.Red]    = FastPoolManager.CreatePool(Coin5Prefab);
                coinsPool[BallColor.Green]  = FastPoolManager.CreatePool(Coin10Prefab);
                coinsPool[BallColor.Blue]   = FastPoolManager.CreatePool(Coin20Prefab);
                coinsPool[BallColor.Yellow] = FastPoolManager.CreatePool(Coin50Prefab);
                coinsPool[BallColor.Aqua]   = FastPoolManager.CreatePool(Coin100Prefab);

                foreach (GameObject o in BonusPrefabs)
                {
                    BaseBonus e = o.GetComponent <BaseBonus>();
                    ballTypesPool[e.BonusType] = FastPoolManager.CreatePool(o);
                }

                foreach (GameObject o in EffectsPrefabs)
                {
                    effectsPool[o.name] = FastPoolManager.CreatePool(o);
                }
                lightningPool = FastPoolManager.CreatePool(LightningPrefab);

                ColorFigureSprites = new Dictionary <BallColor, Sprite>();
                ColorFigureSprites[BallColor.Black]  = Black;
                ColorFigureSprites[BallColor.White]  = White;
                ColorFigureSprites[BallColor.Green]  = Green;
                ColorFigureSprites[BallColor.Aqua]   = Aqua;
                ColorFigureSprites[BallColor.Red]    = Red;
                ColorFigureSprites[BallColor.Blue]   = Blue;
                ColorFigureSprites[BallColor.Yellow] = Yellow;

                BallTypeSprites = new Dictionary <BallType, Sprite>();
                BallTypeSprites[BallType.Simple]    = Simple;
                BallTypeSprites[BallType.Chameleon] = Chameleon;
                BallTypeSprites[BallType.Freeze]    = Freeze;
                BallTypeSprites[BallType.Brush]     = Brush;
                BallTypeSprites[BallType.Bomb]      = Bomb;
                BallTypeSprites[BallType.Lightning] = Lightning;
                BallTypeSprites[BallType.Anchored]  = Anchored;
                BallTypeSprites[BallType.Anchor]    = Anchor;
                BallTypeSprites[BallType.Aim]       = Aim;

                BallTypeSprites[BallType.Bubble]  = Bubble;
                BallTypeSprites[BallType.Frozen]  = Frozen;
                BallTypeSprites[BallType.Crashed] = Crashed;
                BallTypeSprites[BallType.Rust]    = Rust;

                BallColors = new Dictionary <BallColor, Color32>();
                BallColors[BallColor.White]  = WhiteColor;
                BallColors[BallColor.Black]  = BlackColor;
                BallColors[BallColor.Green]  = GreenColor;
                BallColors[BallColor.Aqua]   = AquaColor;
                BallColors[BallColor.Red]    = RedColor;
                BallColors[BallColor.Blue]   = BlueColor;
                BallColors[BallColor.Yellow] = YellowColor;
                BallColors[BallColor.None]   = Color.white;

                BallsPool = FastPoolManager.GetPool(BallPrefab);

                colors    = new BallColor[8];
                colors[0] = BallColor.White;
                colors[1] = BallColor.Black;
                colors[2] = BallColor.Green;
                colors[3] = BallColor.Aqua;
                colors[4] = BallColor.Red;
                colors[5] = BallColor.Blue;
                colors[6] = BallColor.Yellow;
                inited    = true;
            }
        }