private void showTask(ClubPenguin.Task.Task task) { CoinRewardText.text = CoinRewardableDefinition.Coins(task.Definition.Reward).ToString(); enableCheckMarks(); showTaskProgress(); changeState(getStateForTask()); }
private IEnumerator loadPopup() { AssetRequest <GameObject> assetRequestRewarUI = Content.LoadAsync(halfItemContentKey); yield return(assetRequestRewarUI); LootTableRewardDefinition lootDefinition = minigameService.GetLootRewardDefinition(prizeName); List <MascotXPRewardDefinition> xp = (!(lootDefinition.Reward != null)) ? new List <MascotXPRewardDefinition>() : lootDefinition.Reward.GetDefinitions <MascotXPRewardDefinition>(); DItemRewardPopup rewardPopupData = new DItemRewardPopup(); rewardPopupData.HeaderText = "You fished up an item!"; rewardPopupData.ItemName = Service.Get <Localizer>().GetTokenTranslation(lootDefinition.DisplayName); rewardPopupData.CoinReward = CoinRewardableDefinition.Coins(lootDefinition.Reward); rewardPopupData.XpReward = ((xp.Count > 0) ? xp[0].XP : 0); rewardPopupData.MascotDefinition = ((xp.Count > 0) ? xp[0].Mascot : null); rewardPopupData.MascotAbbreviatedName = ((xp.Count > 0) ? xp[0].Mascot.AbbreviatedName : ""); rewardPopupData.RewardCategory = RewardCategory.genericSprite; rewardPopupData.RewardData = new DReward(); rewardPopupData.RewardData.UnlockID = lootDefinition.RewardImage; rewardPopupData.IsQuestItem = isQuestPrize; rewardPopupData.RewardIcon = lootDefinition.RewardImage; GameObject popup = UnityEngine.Object.Instantiate(assetRequestRewarUI.Asset); itemRewardPopup = popup.GetComponent <ItemRewardPopupHalf>(); if (itemRewardPopup != null) { itemRewardPopup.SetData(rewardPopupData); itemRewardPopup.DoneClose += onPopupClosed; } Service.Get <EventDispatcher>().DispatchEvent(new PopupEvents.ShowPopup(popup)); }
private void onPrefabLoaded(string path, GameObject prefab) { MinigameService minigameService = Service.Get <MinigameService>(); LootTableRewardDefinition lootRewardDefinition = minigameService.GetLootRewardDefinition(PrizeName.Value); List <MascotXPRewardDefinition> list = ((!(lootRewardDefinition.Reward != null)) ? new List <MascotXPRewardDefinition>() : lootRewardDefinition.Reward.GetDefinitions <MascotXPRewardDefinition>()); DItemRewardPopup dItemRewardPopup = new DItemRewardPopup(); dItemRewardPopup.HeaderText = "You fished up an item!"; dItemRewardPopup.ItemName = Service.Get <Localizer>().GetTokenTranslation(lootRewardDefinition.DisplayName); dItemRewardPopup.CoinReward = CoinRewardableDefinition.Coins(lootRewardDefinition.Reward); dItemRewardPopup.XpReward = ((list.Count > 0) ? list[0].XP : 0); dItemRewardPopup.MascotDefinition = ((list.Count > 0) ? list[0].Mascot : null); dItemRewardPopup.MascotAbbreviatedName = ((list.Count > 0) ? list[0].Mascot.AbbreviatedName : ""); dItemRewardPopup.RewardCategory = RewardCategory.genericSprite; dItemRewardPopup.RewardData = new DReward(); dItemRewardPopup.RewardData.UnlockID = lootRewardDefinition.RewardImage; popup = Object.Instantiate(prefab); itemRewardPopup = popup.GetComponent <ItemRewardPopup>(); if (itemRewardPopup != null) { itemRewardPopup.SetData(dItemRewardPopup); itemRewardPopup.DoneClose += onPopupClosed; } Service.Get <EventDispatcher>().DispatchEvent(new PopupEvents.ShowPopup(popup, destroyPopupOnBackPressed: false, scaleToFit: true, "Accessibility.Popup.Title.FishingReward")); }
public void Init(QuestDefinition quest) { QuestTitleText.text = Service.Get <Localizer>().GetTokenTranslation(quest.Title); CoinsText.text = CoinRewardableDefinition.Coins(quest.CompleteReward).ToString(); List <MascotXPRewardDefinition> definitions = quest.CompleteReward.GetDefinitions <MascotXPRewardDefinition>(); XPText.text = definitions[0].XP.ToString(); if (quest.isMemberOnly && !Service.Get <CPDataEntityCollection>().IsLocalPlayerMember()) { LockedOverlay.SetActive(value: true); } }
private void showTaskData(ClubPenguin.Task.Task taskData) { XPText.text = ""; List <MascotXPRewardDefinition> definitions = taskData.Definition.Reward.GetDefinitions <MascotXPRewardDefinition>(); if (definitions.Count > 0) { XPText.text = definitions[0].XP.ToString(); } CoinsText.text = CoinRewardableDefinition.Coins(taskData.Definition.Reward).ToString(); DescriptionText.text = taskData.Definition.Description; InventoryText.text = taskData.Counter + "/" + taskData.Definition.Threshold; CompletedImage.enabled = taskData.IsComplete; MemberOnlyImage.enabled = false; }
public void LoadQuestData(QuestDefinition questData) { this.questData = questData; int num = 0; int num2 = 0; Quest.QuestState state = Quest.QuestState.Locked; Mascot mascot = Service.Get <MascotService>().GetMascot(questData.Mascot.name); foreach (Quest availableQuest in mascot.AvailableQuests) { if (availableQuest.Definition.name == questData.name) { state = availableQuest.State; associatedQuest = availableQuest; break; } } if ((associatedQuest == null || associatedQuest.TimesCompleted == 0) && questData.CompleteReward != null) { foreach (MascotXPRewardDefinition definition in questData.CompleteReward.GetDefinitions <MascotXPRewardDefinition>()) { num += definition.XP; } num2 = CoinRewardableDefinition.Coins(questData.CompleteReward); } HeaderText.text = Service.Get <Localizer>().GetTokenTranslation(questData.Title); if (associatedQuest != null && associatedQuest.TimesCompleted > 0) { ContentPanel.SetActive(value: false); CompletedPanel.SetActive(value: true); } else { XPText.text = num.ToString(); CoinsText.text = num2.ToString(); } if (!XPCheck.activeSelf) { bool flag = Service.Get <ProgressionService>().IsMascotMaxLevel(mascot.Name); MaxLevelIcon.SetActive(flag); XPText.gameObject.SetActive(!flag); } breadcrumb.SetBreadcrumbId(BreadcrumbType, questData.name); ShowState(state); }
public void OnActionGraphActivation() { if (internalState == RewardState.READY_TO_ACTIVATE) { Service.Get <iOSHapticFeedback>().TriggerImpactFeedback(iOSHapticFeedback.ImpactFeedbackStyle.Medium); int num = CoinRewardableDefinition.Coins(RewardDef); List <CollectibleRewardDefinition> definitions = RewardDef.GetDefinitions <CollectibleRewardDefinition>(); if (num > 0 && definitions.Count > 0) { string collectibleType = definitions[0].Collectible.CollectibleType; int num2 = num; Service.Get <ICPSwrveService>().CoinsGiven(num2, "picked_up", collectibleType); } setPickedUp(); sendQuestEvent(); } }
private void giveReward() { List <MascotXPRewardDefinition> definitions = RewardDef.GetDefinitions <MascotXPRewardDefinition>(); if (definitions.Count > 0 && definitions[0].XP > 0) { Reward reward = RewardDef.ToReward(); dispatcher.DispatchEvent(new RewardServiceEvents.MyRewardEarned(RewardSource.WORLD_OBJECT, base.gameObject.GetPath(), reward)); } int num = CoinRewardableDefinition.Coins(RewardDef); List <CollectibleRewardDefinition> definitions2 = RewardDef.GetDefinitions <CollectibleRewardDefinition>(); if (num > 0 && definitions2.Count > 0) { Service.Get <ICPSwrveService>().CoinsGiven(num, "pickupable", definitions2[0].Collectible.CollectibleType); Service.Get <CPDataEntityCollection>().GetComponent <CoinsData>(Service.Get <CPDataEntityCollection>().LocalPlayerHandle).AddCoins(num); dispatcher.DispatchEvent(new InteractablesEvents.InWorldItemCollected(definitions2[0].Collectible.CollectibleType, num)); } }
protected void sendCollectedEventLocal() { if (collectiblesData == null || !(RewardDef != null)) { return; } List <CollectibleRewardDefinition> definitions = RewardDef.GetDefinitions <CollectibleRewardDefinition>(); if (definitions.Count <= 0) { return; } string collectibleType = definitions[0].Collectible.CollectibleType; int num = 0; int num2 = CoinRewardableDefinition.Coins(RewardDef); if (num2 > 0) { num = num2; Service.Get <ICPSwrveService>().CoinsGiven(num, "collected", collectibleType); Service.Get <CPDataEntityCollection>().GetComponent <CoinsData>(Service.Get <CPDataEntityCollection>().LocalPlayerHandle).AddCoins(num, isCollectible: true); dispatcher.DispatchEvent(new InteractablesEvents.InWorldItemCollected(collectibleType, num)); return; } num = definitions[0].Amount; if (!string.IsNullOrEmpty(collectibleType) && num != 0) { Service.Get <iOSHapticFeedback>().TriggerSelectionFeedback(); Service.Get <EventDispatcher>().DispatchEvent(new CollectibleEvents.CollectibleAdd(collectibleType, num)); } else { Log.LogError(this, $"{Path} doesn't have all required data, type = '{collectibleType}, amount = {num}"); } collectiblesData.AddCollectible(collectibleType, num); if (collectibleType == "RainbowDrop") { Service.Get <ICPSwrveService>().Action("rainbow", "drop_collected"); } }