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; } }
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(); }
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); }