示例#1
0
 protected virtual void Start()
 {
     buyWindowInfo = new BuyWindowInfo
     {
         powerup      = PowerupManager.GetPowerup(powerupType),
         powerupImage = powerupImage,
         buttonType   = buttonType
     };
 }
示例#2
0
        private void OnPowerupPickup(PowerupPickup onPowerupPickupEvent)
        {
            _powerupActivatedThisRun = true;

            if (_activePowerup != Enums.PowerupType.None)
            {
                Events.instance.Raise(new PowerupEnded(_activePowerup, true));
            }

            var poww = PowerupManager.GetPowerup(onPowerupPickupEvent.powerup);

            _activePowerup = poww.powerupType;
            if (poww.Duration > 0)
            {
                StartCoroutine("PowerupCountdown", (float)poww.Duration);
            }

            switch (_activePowerup)
            {
            case Enums.PowerupType.Bubble:
                BubblePowerup();
                break;

            case Enums.PowerupType.FillHp:
                PlayerHealth += 1;
                break;

            case Enums.PowerupType.Grail:
                IncreaseMultiplier(4);
                freezeMultiplierTimer = true;
                break;

            case Enums.PowerupType.Sword:
                boat.GetComponent <Renderer>().material = boatPowerupMat;
                _canTakeHit = 1;
                break;

            case Enums.PowerupType.TemporaryHp:
                TempHealth += 1;
                break;

            case Enums.PowerupType.Windmill:
                paddle.GetComponent <Renderer>().material = paddlePowerupMat;
                Events.instance.Raise(new TurningSpeedChanged(true));
                break;

            case Enums.PowerupType.MoneyBag:
                Events.instance.Raise(new CoinPowerup(10));
                break;
            }
        }
示例#3
0
        protected override void OnEnable()
        {
            base.OnEnable();

            SavedData.GameIsPaused = true;
            PowerupManager.GetRandomPowerup();

            //Global event listeners
            Events.instance.AddListener <ShowAchievements>(OnShowAchievements);
            Events.instance.AddListener <GoInGame>(OnGoInGame);
            Events.instance.AddListener <EnterCreditsMenu>(OnEnterCreditsMenu);
            Events.instance.AddListener <ExitCreditsMenu>(OnExitCreditsMenu);
            Events.instance.AddListener <EnterGooglePlayMenu>(OnEnterGooglePlayMenu);
            Events.instance.AddListener <ExitGooglePlayMenu>(OnExitGooglePlayMenu);
            Events.instance.AddListener <ExitGame>(OnExitGame);

            defaultUI.gameObject.SetActive(true);
        }
        private void OnPowerupPickedUp(PowerupPickup powerupPickup)
        {
            Activate();
            _powerupElapsedTime = 0;
            _faderElapsedTime   = 0;
            var activePowerup = PowerupManager.GetPowerup(powerupPickup.powerup);

            _duration = activePowerup.Duration;

            if (_duration <= 0)
            {
                StopCoroutine("PowerupTimer");
                StartCoroutine("FadeTimer", fadeTime);
            }
            else
            {
                StopCoroutine("FadeTimer");
                StartCoroutine("PowerupTimer", _duration);
            }

            _image.sprite = _powerupAssetList.GetSprite(activePowerup.powerupType);
        }
示例#5
0
 protected void OnEnable()
 {
     powerupType = PowerupManager.GetRandomPowerupTypeAtLevel(CloudVariables.NumberOfPowerupsUnlocked);
 }
示例#6
0
 private void OnSellPowerupTwo(SellEquipmentTwo e)
 {
     SavedData.TotalCoins += PowerupManager.GetPowerup(SavedData.PowerupInSlotTwo).equipPrice;
 }
示例#7
0
 private void OnSellPowerupOne(SellEquipmentOne e)
 {
     SavedData.TotalCoins += PowerupManager.GetPowerup(SavedData.PowerupInSlotOne).equipPrice;
 }
示例#8
0
        public Sprite GetSprite(Enums.PowerupType type)
        {
            var countdownImageName = PowerupManager.GetPowerup(type).countDownImageName;

            return(AssetList.FirstOrDefault(image => image.name == countdownImageName));
        }