Esempio n. 1
0
        private void InstantiateBonus(DailyBonusReturnDialogNode dialog, DailyBonusData bonus)
        {
            DailyBonusType dailyBonusType = bonus.DailyBonusType;

            switch (dailyBonusType)
            {
            case DailyBonusType.CRY:
                dialog.exitGameDialog.InstantiateCryBonus(bonus.CryAmount);
                break;

            case DailyBonusType.XCRY:
                dialog.exitGameDialog.InstantiateXCryBonus(bonus.XcryAmount);
                break;

            case DailyBonusType.ENERGY:
                dialog.exitGameDialog.InstantiateEnergyBonus(bonus.EnergyAmount);
                break;

            case DailyBonusType.CONTAINER:
                dialog.exitGameDialog.InstantiateContainerBonus(bonus.ContainerReward.MarketItemId);
                break;

            default:
                if (dailyBonusType == DailyBonusType.DETAIL)
                {
                    dialog.exitGameDialog.InstantiateDetailBonus(bonus.DetailReward.MarketItemId);
                }
                break;
            }
        }
Esempio n. 2
0
        public void ViewBonus(MapViewBonusElement element)
        {
            this.currentBonusElement = element;
            this.currentView.GetComponent <AnimationEventListener>().SetHideHandler(delegate {
                if (this.currentBonusElement == null)
                {
                    this.ShowView(this.text.gameObject);
                }
                else
                {
                    DailyBonusType dailyBonusType = this.currentBonusElement.dailyBonusData.DailyBonusType;
                    switch (dailyBonusType)
                    {
                    case DailyBonusType.NONE:
                        throw new ArgumentException("Unexpected DailyBonusType.NONE ");

                    case DailyBonusType.CRY:
                        this.ShowView(this.cryBonusView.gameObject);
                        this.cryBonusView.UpdateView(this.currentBonusElement.dailyBonusData.CryAmount);
                        break;

                    case DailyBonusType.XCRY:
                        this.ShowView(this.xCryBonusView.gameObject);
                        this.xCryBonusView.UpdateView(this.currentBonusElement.dailyBonusData.XcryAmount);
                        break;

                    case DailyBonusType.ENERGY:
                        this.ShowView(this.energyBonusView.gameObject);
                        this.energyBonusView.UpdateView(this.currentBonusElement.dailyBonusData.EnergyAmount);
                        break;

                    case DailyBonusType.CONTAINER:
                        this.ShowView(this.containerBonusView.gameObject);
                        this.containerBonusView.UpdateView(this.currentBonusElement.dailyBonusData.ContainerReward);
                        break;

                    default:
                        if (dailyBonusType == DailyBonusType.DETAIL)
                        {
                            this.ShowView(this.detailBonusView.gameObject);
                            this.detailBonusView.UpdateView(this.currentBonusElement.dailyBonusData.DetailReward);
                        }
                        break;
                    }
                }
            });
            this.HideCurrentView();
        }
Esempio n. 3
0
        private string GetTooltipText(DailyBonusData dailyBonusData, BonusElementState elementState)
        {
            if (elementState == BonusElementState.INACCESSIBLE)
            {
                return((string)this.hiddenText);
            }
            DailyBonusType dailyBonusType = dailyBonusData.DailyBonusType;

            switch (dailyBonusType)
            {
            case DailyBonusType.CRY:
                return(FirstCharToUpper(this.crystalText.Value) + " x" + dailyBonusData.CryAmount);

            case DailyBonusType.XCRY:
                return(FirstCharToUpper(this.xCrystalText.Value) + " x" + dailyBonusData.XcryAmount);

            case DailyBonusType.ENERGY:
                return(FirstCharToUpper(this.chargesText.Value) + " x" + dailyBonusData.EnergyAmount);

            case DailyBonusType.CONTAINER:
                return(FirstCharToUpper(GarageItemsRegistry.GetItem <GarageItem>(dailyBonusData.ContainerReward.MarketItemId).Name));
            }
            return((dailyBonusType == DailyBonusType.DETAIL) ? GarageItemsRegistry.GetItem <DetailItem>(dailyBonusData.DetailReward.MarketItemId).Name : string.Empty);
        }