Example #1
0
 private void showTask(ClubPenguin.Task.Task task)
 {
     CoinRewardText.text = CoinRewardableDefinition.Coins(task.Definition.Reward).ToString();
     enableCheckMarks();
     showTaskProgress();
     changeState(getStateForTask());
 }
Example #2
0
    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"));
        }
Example #4
0
    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;
        }
Example #6
0
        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));
        }
    }
Example #9
0
        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");
            }
        }