private void SaveRewardButtonState()
 {
     _submitButtonBakgroundImage = RewardButton.BackgroundImageForState(UIControlState.Normal);
     _isSubmitButtonLocked       = !LockImage.Hidden;
     _submitButtonTitle          = lblPointsButtonText.Text;
     _submitButtonSubtitle       = lblClaimIt.Text;
 }
 private void RestoreRewardButtonState()
 {
     RewardButton.SetBackgroundImage(_submitButtonBakgroundImage, UIControlState.Normal);
     //LockImage.Hidden = !_isSubmitButtonLocked;
     lblPointsButtonText.Text = _submitButtonTitle;
     lblClaimIt.Text          = _submitButtonSubtitle;
 }
    void setText(RewardButton button)
    {
        if (button == null)
        {
            //   Debug.Log("SetText blank\n");
            foreach (MyText t in verbose_label.moretext)
            {
                t.setText("");
            }
        }
        else
        {
            //     Debug.Log("Setting text for " + button.game_event.reward_trigger.condition + "\n");

            verbose_label.getText(LabelName.Name).setText(GetText.getName(button.game_event.reward_trigger.getReward().reward_type));

            string[] req = new string[2];
            req[0] = button.game_event.reward_trigger.number.ToString();
            req[1] = button.game_event.reward_trigger.getReward().current_number.ToString();
            string requirement = Show.FixText(GetText.getLabel(button.game_event.reward_trigger.getReward().reward_type), req);
            if (button.game_event.reward_trigger.getReward().unlocked)
            {
                requirement += " YOU ALREADY UNLOCKED THIS!";
            }
            verbose_label.getText(LabelName.Requirement).setText(requirement);

            verbose_label.getText(LabelName.Reward).setText(GetText.getReward(button.game_event.reward_trigger.getReward().reward_type));
        }
    }
Exemplo n.º 4
0
    public void RemoveRewards()
    {
        foreach (Transform t in rewardContainer.transform)
        {
            Destroy(t.gameObject);
        }

        availableRewards.Clear();
        selectedReward = null;
    }
Exemplo n.º 5
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     if (ScoreManager.instance.lives > 0)
     {
         message.GetComponent <GameObject>().SetActive(false);
         chestButton.GetComponent <GameObject>().SetActive(false);
     }
 }
Exemplo n.º 6
0
 public void SelectReward(RewardButton rewardButton)
 {
     selectedReward = rewardButton;
     if (availableRewards == null)
     {
         return;
     }
     foreach (RewardButton rb in availableRewards)
     {
         rb.SetColor(rb == rewardButton ? selectedColor : unselectedColor);
     }
 }
        private void RewardCommitResponse(RewardResponseModel rewardResponse)
        {
            Action onSubmmitCompleted = (() =>
            {
                RestoreRewardButtonState();
            });

            if (rewardResponse != null)
            {
                if (rewardResponse.RewardAction == "UPDATE" && rewardResponse.UpdatedReward != null)
                {
                    this.Reward = rewardResponse.UpdatedReward;
                    Refresh();
                }

                if (rewardResponse.ResponseCode > 0 && string.IsNullOrEmpty(rewardResponse.ResponseMessage))
                {
                    AddButtonTapGreenAnimation(() =>
                    {
                        var overlay = Platform.AddOverlay(UIApplication.SharedApplication.KeyWindow.Frame, Colors.RewardsGreenAnimationCircleColor, true);
                        SubmitComplete(RewardButton, rewardResponse, onSubmmitCompleted);
                        RewardCompleteView rewardComplete = RewardCompleteView.Create();
                        rewardComplete.onViewClosed      += RestoreRewardButtonState;
                        overlay.AddSubview(rewardComplete);
                        RewardButton.SetBackgroundImage(UIImage.FromBundle("claim-btn_success"), UIControlState.Normal);
                        lblClaimIt.Text          = string.Empty;
                        lblPointsButtonText.Text = "Claimed";
                        rewardComplete.Update(overlay, rewardResponse, Reward, this);
                    });
                    return;
                }

                //if (Overlay != null)
                //{
                AddButtonTapRedAnimation(() =>
                {
                    var overlay = Platform.AddOverlay(UIApplication.SharedApplication.KeyWindow.Frame, Colors.RewardsRedAnimationCircleColor, true);
                    SubmitComplete(RewardButton, rewardResponse, onSubmmitCompleted);
                    RewardCompleteView rewardComplete = RewardCompleteView.Create();
                    rewardComplete.onViewClosed      += RestoreRewardButtonState;
                    overlay.AddSubview(rewardComplete);
                    RewardButton.SetBackgroundImage(UIImage.FromBundle("claim-btn_fail"), UIControlState.Normal);
                    lblClaimIt.Text          = string.Empty;
                    lblPointsButtonText.Text = "Didn't Get";
                    LockImage.Hidden         = true;
                    rewardComplete.Update(overlay, rewardResponse, Reward, this);
                });
                //}
            }
        }
    public void setSelectedButton(RewardButton b)
    {
        if (selected_button != null)
        {
            selected_button.SetSelectedToy(false);
        }
        selected_button = b;

        if (b == null)
        {
            setText(null);
        }
        else
        {
            setText(b);
        }
    }
Exemplo n.º 9
0
    //Rewarding

    public void GenerateRewards()
    {
        RemoveRewards();
        for (int i = 0; i < maxRewards; i++)
        {
            GameObject rewardButton = Instantiate(rewardPrefabs[Random.Range(0, rewardPrefabs.Length)], rewardContainer.transform, false);

            RectTransform uiTransform = rewardButton.GetComponent <RectTransform>();
            float         deltaX      = (uiTransform.rect.width) * distance;
            float         x           = i * deltaX + (uiTransform.rect.width) * 0.1f;
            uiTransform.localPosition = Vector2.right * x;

            RewardButton rb = rewardButton.GetComponent <RewardButton>();
            rb.rewardManager = this;
            availableRewards.Add(rb);

            uiParent.sizeDelta = Vector2.right * (x + deltaX) + Vector2.up * 100;
        }

        SelectReward(availableRewards[0]);

        CheckBackButton();
    }
 private void Awake()
 {
     instance = this;
     Debug.Log("isButton: " + isButton);
 }
 private void UpdateRewardUnlockStatus()
 {
     RewardButton.ShowsTouchWhenHighlighted = true;
     CountdownText.Text    = null;
     LockImage.Image       = null;
     LockImageStatus.Image = null;
     statusTitleLabel.Text = "GO";
     if (Reward.MinScore > SL.Profile.Score)
     {
         RewardButton.SetBackgroundImage(UIImage.FromBundle("scoreButtonBackground1"), UIControlState.Normal);
         statusTitleLabel.Text = string.Empty;
     }
     else
     {
         RewardButton.SetBackgroundImage(UIImage.FromBundle("claim-btn_unlocked"), UIControlState.Normal);
     }
     if (Reward.AutoUnlockDate?.ToLocalTime() > DateTime.Now)
     {
         StartTimer();
         CountdownText.TextColor     = UIColor.White;
         CountdownText.Hidden        = false;
         CountdownText.TextAlignment = UITextAlignment.Left;
         UnlockInTitle.Hidden        = false;
         //NotifyButton.Hidden = false;
         statusTitleLabel.Hidden = true;
         LockImageStatus.Image   = UIImage.FromBundle("lock-icon");
         if (Reward.AutoUnlockDate?.ToLocalTime() > DateTime.Now)//Reward.ButtonLockStatus
         {
             LockImage.Hidden = false;
             lblClaimIt.Text  = "Claim It";
             LockImage.Image  = UIImage.FromBundle("lock-icon");
         }
     }
     else
     {
         StopTimer();
         //NotifyButton.Hidden = true;
         statusTitleLabel.TextAlignment = UITextAlignment.Center;
         statusTitleLabel.Hidden        = false;
         UnlockInTitle.Hidden           = true;
         CountdownText.Hidden           = true;
     }
     if (Reward.MinScore > SL.Profile.Score)
     {
         lblPointsButtonText.Hidden = true;
         lblStatus.Hidden           = false;
         lblTapsCount.Hidden        = true;
         lblClaimIt.TextColor       = UIColor.Red;
         //Reward.MinRelScore;
         lblClaimIt.Text = ((float)Reward.MinScore - SL.Profile.Score).ToString();
         RewardButton.SetBackgroundImage(UIImage.FromBundle("scoreButtonBackground1"), UIControlState.Normal);
         return;
     }
     else
     {
         lblStatus.Hidden = false;
         statusTitleLabel.TextAlignment = UITextAlignment.Center;
         LockImage.Hidden = true;
         RewardButton.SetBackgroundImage(UIImage.FromBundle("claim-btn_unlocked"), UIControlState.Normal);
         lblClaimIt.TextColor = UIColor.White;
         lblClaimIt.Text      = "Claim It";
     }
 }
        void ReleaseDesignerOutlets()
        {
            if (cnsBackgroundImageHeight != null)
            {
                cnsBackgroundImageHeight.Dispose();
                cnsBackgroundImageHeight = null;
            }

            if (cnsBackgroundImageWidth != null)
            {
                cnsBackgroundImageWidth.Dispose();
                cnsBackgroundImageWidth = null;
            }

            if (cnsDescriptionHeight != null)
            {
                cnsDescriptionHeight.Dispose();
                cnsDescriptionHeight = null;
            }

            if (cnsDescriptionWidth != null)
            {
                cnsDescriptionWidth.Dispose();
                cnsDescriptionWidth = null;
            }

            if (CountdownText != null)
            {
                CountdownText.Dispose();
                CountdownText = null;
            }

            if (ivGenericBackground != null)
            {
                ivGenericBackground.Dispose();
                ivGenericBackground = null;
            }

            if (ivRewardImage != null)
            {
                ivRewardImage.Dispose();
                ivRewardImage = null;
            }

            if (lblClaimIt != null)
            {
                lblClaimIt.Dispose();
                lblClaimIt = null;
            }

            if (lblDescriptionFooter != null)
            {
                lblDescriptionFooter.Dispose();
                lblDescriptionFooter = null;
            }

            if (lblPointsButtonText != null)
            {
                lblPointsButtonText.Dispose();
                lblPointsButtonText = null;
            }

            if (lblStatus != null)
            {
                lblStatus.Dispose();
                lblStatus = null;
            }

            if (lblTapsCount != null)
            {
                lblTapsCount.Dispose();
                lblTapsCount = null;
            }

            if (LockImage != null)
            {
                LockImage.Dispose();
                LockImage = null;
            }

            if (LockImageStatus != null)
            {
                LockImageStatus.Dispose();
                LockImageStatus = null;
            }

            if (NameText != null)
            {
                NameText.Dispose();
                NameText = null;
            }

            if (NotifyButton != null)
            {
                NotifyButton.Dispose();
                NotifyButton = null;
            }

            if (peopleIcon != null)
            {
                peopleIcon.Dispose();
                peopleIcon = null;
            }

            if (RewardButton != null)
            {
                RewardButton.Dispose();
                RewardButton = null;
            }

            if (scrlMainContent != null)
            {
                scrlMainContent.Dispose();
                scrlMainContent = null;
            }

            if (statusTitleLabel != null)
            {
                statusTitleLabel.Dispose();
                statusTitleLabel = null;
            }

            if (SubTitleText != null)
            {
                SubTitleText.Dispose();
                SubTitleText = null;
            }

            if (UnitsAvailable != null)
            {
                UnitsAvailable.Dispose();
                UnitsAvailable = null;
            }

            if (UnlockInTitle != null)
            {
                UnlockInTitle.Dispose();
                UnlockInTitle = null;
            }

            if (UsersEligible != null)
            {
                UsersEligible.Dispose();
                UsersEligible = null;
            }

            if (vBackgroundImageShadow != null)
            {
                vBackgroundImageShadow.Dispose();
                vBackgroundImageShadow = null;
            }

            if (vBasis != null)
            {
                vBasis.Dispose();
                vBasis = null;
            }

            if (vContentBasis != null)
            {
                vContentBasis.Dispose();
                vContentBasis = null;
            }

            if (vEligibleRawBasis != null)
            {
                vEligibleRawBasis.Dispose();
                vEligibleRawBasis = null;
            }

            if (vFiltersRawBasis != null)
            {
                vFiltersRawBasis.Dispose();
                vFiltersRawBasis = null;
            }

            if (vMainContent != null)
            {
                vMainContent.Dispose();
                vMainContent = null;
            }

            if (vRewardsButtonCenterBasis != null)
            {
                vRewardsButtonCenterBasis.Dispose();
                vRewardsButtonCenterBasis = null;
            }

            if (vRewardUnlockTimeContainer != null)
            {
                vRewardUnlockTimeContainer.Dispose();
                vRewardUnlockTimeContainer = null;
            }

            if (vRightBottomBasis != null)
            {
                vRightBottomBasis.Dispose();
                vRightBottomBasis = null;
            }

            if (WebView != null)
            {
                WebView.Dispose();
                WebView = null;
            }
        }