private void OnFacebookDisconnectPrompt()
 {
     HudHelper.DisplayMessageDialogTwoButton("FACEBOOK",
                                             "ARE YOU SURE THAT YOU WANT TO DISCONNECT FROM FACEBOOK?\n",
                                             "CANCEL", null, "CONFIRM", onDisconnectFromFacebook,
                                             GenericMessageSubState.eButtonColors.GREEN, GenericMessageSubState.eButtonColors.RED,
                                             true, null);
 }
Esempio n. 2
0
        private void OnUpdateStats()
        {
            if (m_statsPanelContentLeft != null)
            {
                // clear all stats
                for (int i = 0; i < m_statsPanelContentLeft.transform.childCount; ++i)
                {
                    Destroy(m_statsPanelContentLeft.transform.GetChild(i).gameObject);
                    Destroy(m_statsPanelContentRight.transform.GetChild(i).gameObject);
                }

                List <BrainCloudStats.Stat> playerStats = BrainCloudStats.Instance.GetStats();
                XPData xpData       = GPlayerMgr.Instance.PlayerData.PlayerXPData;
                int    currentLevel = xpData.CurrentLevel;

                if (GPlayerMgr.Instance.PlayerData.PlayerRank != currentLevel)
                {
                    // Update the PlayerSummaryData only if the Player's rank has changed
                    GPlayerMgr.Instance.PlayerData.PlayerRank = currentLevel;
                    GPlayerMgr.Instance.UpdatePlayerSummaryData();
                    PlayerRankIcon.UpdateIcon(GPlayerMgr.Instance.PlayerData.PlayerRank);
                }

                string rank = BrainCloudStats.Instance.m_playerLevelTitles[0] + "(" + GPlayerMgr.Instance.PlayerData.PlayerXPData.CurrentLevel + ")";

                if (currentLevel > 0 && currentLevel < BrainCloudStats.Instance.m_playerLevelTitles.Length)
                {
                    rank = BrainCloudStats.Instance.m_playerLevelTitles[currentLevel - 1] + " (" + currentLevel + ")";
                }
                // over max
                else if (currentLevel > 0)
                {
                    rank = BrainCloudStats.Instance.m_playerLevelTitles[BrainCloudStats.Instance.m_playerLevelTitles.Length - 1] + " (" + currentLevel + ")";
                }

                if (m_statsImage == null)
                {
                    m_statsImage = m_statsPanelContentLeft.transform.parent.parent.parent.FindDeepChild("XpBar").GetComponent <Image>();
                }

                m_statsImage.fillAmount = Mathf.InverseLerp(xpData.PrevThreshold, xpData.NextThreshold, xpData.ExperiencePoints);

                Text tempText = null;
                for (int i = 2; i < playerStats.Count; ++i)
                {
                    tempText           = Instantiate(m_statText, m_statsPanelContentLeft.transform).GetComponent <Text>();
                    tempText.alignment = TextAnchor.MiddleLeft;
                    tempText.text      = "  " + playerStats[i].Name;
                    tempText           = Instantiate(m_statValue, m_statsPanelContentRight.transform).GetComponent <Text>();
                    tempText.text      = HudHelper.ToGUIString(playerStats[i].Value);
                }
                GameObject.Find("RankText").GetComponent <Text>().text = rank;
            }
        }
Esempio n. 3
0
 private bool ValidateUserName()
 {
     UsernameBox.text = UsernameBox.text.Trim();
     if (UsernameBox.text.Length < MIN_CHARACTERS)
     {
         HudHelper.DisplayMessageDialog("DISALLOWED NAME", "THE NAME MUST BE AT LEAST " + MIN_CHARACTERS + " CHARACTERS LONG.", "OK");
         UsernameBox.text = GPlayerMgr.Instance.PlayerData.PlayerName;
         return(false);
     }
     return(true);
 }
Esempio n. 4
0
        // Continue the OnBuySuccess flow after the flourish FX
        private void TriggerResultsAndDestroy()
        {
            GStateManager.Instance.CurrentState.SetUIEnabled(true);
            HudHelper.DisplayMessageDialog("SUCCESS", "YOU JUST PURCHASED " + m_product.Title, "OK");

            GSoundMgr.PlaySound("purchaseSuccess");
            //remove it if its a timed deal card
            if (m_product != null && m_resetTime > 0)
            {
                Destroy(gameObject);
            }
        }
Esempio n. 5
0
        private void displayTokenMisMatchMessage()
        {
            if (m_lastAuthType == AuthenticationType.Universal)
            {
                HudHelper.DisplayMessageDialog("AUTHENTICATION ERROR", "THE USERNAME AND PASSWORD COMBINATION DO NOT MATCH.  PLEASE TRY AGAIN.", "OK");
            }
            else if (m_lastAuthType == AuthenticationType.Email)
            {
                HudHelper.DisplayMessageDialog("AUTHENTICATION ERROR", "THE EMAIL AND PASSWORD COMBINATION DO NOT MATCH.  PLEASE TRY AGAIN.", "OK");
            }

            // Add support for other Authentication types here
        }
Esempio n. 6
0
 private void ValidateName()
 {
     m_inputField.text = m_inputField.text.Trim();
     if (m_inputField.text.Length < MIN_CHARACTERS_NAME)
     {
         HudHelper.DisplayMessageDialog("DISALLOWED NAME", "THE NAME MUST BE AT LEAST " + MIN_CHARACTERS_NAME + " CHARACTERS LONG.", "OK");
         m_inputField.text = GPlayerMgr.Instance.PlayerData.PlayerName;
         return;
     }
     // Only update the username if it has changed.
     if (!m_inputField.text.Equals(GPlayerMgr.Instance.PlayerData.PlayerName))
     {
         UpdateUserName(m_inputField.text);
     }
 }
        private void updateTimer()
        {
            ++m_totalTimeInState;
            m_timerLabel.text = HudHelper.ToMinuteSecondString(m_totalTimeInState);
            // update the text display every so often
            if (m_totalTimeInState % 10 == 0)
            {
                int randomNum = Random.Range(0, m_labelDisplay.Length);
                m_mainLabel.text = m_labelDisplay[randomNum];
            }

            if (m_totalTimeInState % m_maxTimeAllowedInState == 0)
            {
                HudHelper.DisplayMessageDialog("ERROR", "LETS TRY THAT AGAIN?", "YES!", onErrorOk);
            }
        }
Esempio n. 8
0
        private void updateInfo()
        {
            // load from IAP?
            if (m_product != null)
            {
                if (TicketsNonSale != null)
                {
                    TicketsNonSale.SetActive(false);
                }
                if (TicketSale != null)
                {
                    TicketSale.SetActive(false);
                }

                long currencyValue = HudHelper.GetLongValue(m_product.CurrencyRewards, "coins");
                if (currencyValue > 0)
                {
                    //TitleIcon.sprite = CoinIconSprite;
                }

                Label.text = HudHelper.ToGUIString(currencyValue) + " " + m_product.Category;

                string desc = m_product.LongDescription;
                desc             = desc.Replace("\\n", "\n");
                Description.text = desc;

                Title.text     = m_product.Title;
                ValueCost.text = m_product.PriceString;

                SaleContainer.SetActive(m_product.IsPromotion);
                if (m_product.IsPromotion && m_product.RegularPrice > 0)
                {
                    RegularPrice.text   = m_product.RegularPriceString;
                    SalePrice.text      = m_product.PriceString;
                    SalePercentage.text = "" + HudHelper.QuickRound((1.0f - (float)(m_product.Price / m_product.RegularPrice)) * 100.0f) + "%";
                }

                // Check if this is the Gold Wing product
                // If we have already purchased it, update the button to reflect this.
                if (m_product.BrainCloudProductID.Equals("GoldWings") && GPlayerMgr.Instance.GetCurrencyBalance(GBomberRTTConfigManager.CURRENCY_GOLD_WINGS) > 0)
                {
                    ValueCost.text         = "Purchased";
                    BuyButton.interactable = false;
                }
            }
        }
Esempio n. 9
0
        private void OnUpdateUserNameError(int statusCode, int reasonCode, string in_stringData, object in_obj)
        {
            GStateManager.Instance.EnableLoadingSpinner(false);
            GDebug.Log(string.Format("Failed | {0}  {1}  {2}", statusCode, reasonCode, in_stringData));

            m_inputField.text = GPlayerMgr.Instance.PlayerData.PlayerName;
            switch (reasonCode)
            {
            case ReasonCodes.NAME_CONTAINS_PROFANITY:
                HudHelper.DisplayMessageDialog("DISALLOWED NAME", "THIS NAME IS CONSIDERED INAPPROPRIATE. PLEASE ENTER ANOTHER ONE.", "OK");
                break;

            case ReasonCodes.NEW_CREDENTIAL_IN_USE:
                HudHelper.DisplayMessageDialog("WARNING", "THIS NAME IS ALREADY TAKEN, PLEASE TRY ANOTHER ONE.", "OK");
                break;

            case ReasonCodes.WEBPURIFY_NOT_CONFIGURED:
                HudHelper.DisplayMessageDialog("WEBPURIFY ERROR", "WEBPURIFY NOT CONFIGURED, PLEASE TRY AGAIN.", "OK");
                break;

            case ReasonCodes.WEBPURIFY_EXCEPTION:
                HudHelper.DisplayMessageDialog("WEBPURIFY ERROR", "WEBPURIFY EXCEPTION, PLEASE TRY AGAIN.", "OK");
                break;

            case ReasonCodes.WEBPURIFY_FAILURE:
                HudHelper.DisplayMessageDialog("WEBPURIFY ERROR", "WEBPURIFY FAILURE, PLEASE TRY AGAIN.", "OK");
                break;

            case ReasonCodes.WEBPURIFY_NOT_ENABLED:
                HudHelper.DisplayMessageDialog("WEBPURIFY ERROR", "WEBPURIFY IS NOT ENABLED", "OK");
                break;

            case ReasonCodes.MISSING_IDENTITY_ERROR:
                HudHelper.DisplayMessageDialog("ERROR", "MISSING IDENTITY ERROR", "OK");
                break;
            }
        }
 public void onDetachIdentity(string in_response, object in_obj)
 {
     //GEventManager.TriggerEvent(GCasinoConfigManager.ON_FACEBOOK_STATUS_CHANGED);
     updateHud();
     HudHelper.DisplayMessageDialog("FACEBOOK", "SUCCESSFULLY DISCONNECTED FROM FACEBOOK.", "OK");
 }
Esempio n. 11
0
        private void OnWaitingForPlayersWindow()
        {
            if (BombersNetworkManager.LobbyInfo != null && BombersNetworkManager.LobbyInfo.Members != null)
            {
                List <LobbyMemberInfo> greenPlayers = new List <LobbyMemberInfo>();
                List <LobbyMemberInfo> redPlayers   = new List <LobbyMemberInfo>();
                foreach (LobbyMemberInfo member in BombersNetworkManager.LobbyInfo.Members)
                {
                    if (member.Team == "green")
                    {
                        greenPlayers.Add(member);
                    }
                    else
                    {
                        redPlayers.Add(member);
                    }

                    if (member.ProfileId == BombersNetworkManager.LobbyInfo.OwnerProfileId &&
                        member.IsReady)
                    {
                        setLaunchingDisplay();
                    }
                }

                if (greenPlayers.Count != m_teamGreenCount)
                {
                    m_teamGreenCount = greenPlayers.Count;
                    m_teamGreenItems.Clear();
                    for (int i = 0; i < greenPlayers.Count; i++)
                    {
                        PlayerData playerData = new PlayerData();
                        playerData.PlayerName       = greenPlayers[i].Name;
                        playerData.ProfileId        = greenPlayers[i].ProfileId;
                        playerData.PlayerPictureUrl = greenPlayers[i].PictureURL;
                        m_teamGreenItems.Add(playerData);
                    }
                    PopulateFriendsScrollView(m_teamGreenItems, m_teamGreenListItem, TeamGreenScrollView, false, false);
                }

                if (redPlayers.Count != m_teamRedCount)
                {
                    m_teamRedCount = redPlayers.Count;
                    m_teamRedItems.Clear();
                    for (int i = 0; i < redPlayers.Count; i++)
                    {
                        PlayerData playerData = new PlayerData();
                        playerData.PlayerName       = redPlayers[i].Name;
                        playerData.ProfileId        = redPlayers[i].ProfileId;
                        playerData.PlayerPictureUrl = redPlayers[i].PictureURL;
                        m_teamRedItems.Add(playerData);
                    }
                    PopulateFriendsScrollView(m_teamRedItems, m_teamRedListItem, TeamRedScrollView, false, false);
                }

                float halfMax = Mathf.Floor((int)BombersNetworkManager.LobbyInfo.Settings["maxPlayers"] / 2.0f);
                GameObject.Find("GreenPlayers").GetComponent <Text>().text = greenPlayers.Count + "/" + halfMax;
                GameObject.Find("RedPlayers").GetComponent <Text>().text   = redPlayers.Count + "/" + halfMax;

                if (GStateManager.Instance.CurrentSubStateId != JoiningGameSubState.STATE_NAME)
                {
                    bool isHost = GCore.Wrapper.Client.ProfileId == BombersNetworkManager.LobbyInfo.OwnerProfileId;
                    m_gameStartButton.SetActive(isHost);
                    m_compressionDropdown.interactable = isHost;
                    m_editButton.SetActive(isHost);
                    m_presetDropDownButton.interactable       = isHost;
                    m_sizeDropDownButton.interactable         = isHost;
                    m_gameDurationDropDownButton.interactable = isHost;

                    if (BombersNetworkManager.s_matchOptions == null)
                    {
                        BombersNetworkManager.s_matchOptions = BombersNetworkManager.LobbyInfo.Settings;
                    }
                }

                if (BombersNetworkManager.LobbyInfo.Members.Count > 1 && BombersNetworkManager.LobbyInfo.Members.Count != m_currentMemberCount)
                {
                    // New member just arrived, update their game settings
                    UpdateAllSettings();
                }
                m_currentMemberCount = BombersNetworkManager.LobbyInfo.Members.Count;
            }
            else
            {
                GStateManager.Instance.PopSubState(_stateInfo);
                BombersNetworkManager.Instance.LeaveLobby();
                HudHelper.DisplayMessageDialog("ERROR", "THERE WAS A CONNECTION ERROR.  PLEASE TRY AGAIN SOON.", "OK");
            }
        }
 private static void onSwitchReadSuccess(string jsonResponse, object cbObject)
 {
     HudHelper.DisplayMessageDialog("LOGIN SUCCESS!", "YOU SUCCESSFULLY LOGGED INTO YOUR ACCOUNT. HAVE FUN!", "OK");
 }
 private static void onReadSuccess(string jsonResponse, object cbObject)
 {
     //GEventManager.TriggerEvent(GCasinoConfigManager.ON_FACEBOOK_STATUS_CHANGED);
     HudHelper.DisplayMessageDialog("ACCOUNT CONNECTED SUCCESSFULLY!", "YOUR ACCOUNT HAS BEEN SUCCESSFULLY CONNECTED!", "OK");
 }
 private void onPlayerLoggedOut(string in_str, object obj)
 {
     HudHelper.DisplayMessageDialog("LOGGED OUT", "YOU HAVE BEEN LOGGED OUT.",
                                    "OK", onLoggedOut);
 }
Esempio n. 15
0
 private void displayDuplicateIdentityTypeMessage()
 {
     HudHelper.DisplayMessageDialog("WARNING", "THIS NAME IS ALREADY TAKEN, PLEASE TRY ANOTHER ONE.", "OK");
 }
Esempio n. 16
0
        private string GetDisplayTime(ulong in_date)
        {
            ulong delta = in_date < GPlayerMgr.Instance.CurrentServerTime ? GPlayerMgr.Instance.CurrentServerTime - in_date : 0;

            return(HudHelper.ConvertUnixTimeToGUIString((uint)delta, false, 1));
        }
Esempio n. 17
0
 private void displayPlayerInMatchMessage()
 {
     HudHelper.DisplayMessageDialog("HOLD ON", "YOUR TEAM IS CURRENTLY COMPETING AGAINST ANOTHER AT THE MOMENT.  RETRYING.", "OK", displayPlayerInMatchDisplay);
 }
 private void OnDetachPeerProfileFailure(string in_jsonString, object in_obj)
 {
     HudHelper.DisplayMessageDialog("ERROR", "AN ERROR HAS OCURRED, PLEASE TRY AGAIN.", "OK");
 }