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); }
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; } }
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); }
// 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); } }
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 }
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); } }
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; } } }
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"); }
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); }
private void displayDuplicateIdentityTypeMessage() { HudHelper.DisplayMessageDialog("WARNING", "THIS NAME IS ALREADY TAKEN, PLEASE TRY ANOTHER ONE.", "OK"); }
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)); }
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"); }