// Token: 0x0600203D RID: 8253 RVA: 0x00099EB0 File Offset: 0x000980B0 public override void Shoot(Ray ray, out CmunePairList <BaseGameProp, ShotPoint> hits) { hits = null; RaycastHit raycastHit; if (this.MinProjectileDistance > 0 && Physics.Raycast(ray.origin, ray.direction, out raycastHit, (float)this.MinProjectileDistance, UberstrikeLayerMasks.LocalRocketMask)) { int num = base.Controller.NextProjectileId(); hits = new CmunePairList <BaseGameProp, ShotPoint>(1); hits.Add(null, new ShotPoint(raycastHit.point, num)); this.ShowExplosionEffect(raycastHit.point, raycastHit.normal, ray.direction, num); if (this.OnProjectileShoot != null) { this.OnProjectileShoot(new ProjectileInfo(num, new Ray(raycastHit.point, -ray.direction))); } } else { if (this._decorator) { this._decorator.ShowShootEffect(new RaycastHit[0]); } UnityRuntime.StartRoutine(this.EmitProjectile(ray)); } }
// Token: 0x06000D02 RID: 3330 RVA: 0x00059AF8 File Offset: 0x00057CF8 private void Login(string emailAddress, string password) { CmunePrefs.WriteKey <bool>(CmunePrefs.Key.Player_AutoLogin, this._rememberPassword); if (this._rememberPassword) { CmunePrefs.WriteKey <string>(CmunePrefs.Key.Player_Password, password); CmunePrefs.WriteKey <string>(CmunePrefs.Key.Player_Email, emailAddress); } this._errorAlpha = 1f; if (string.IsNullOrEmpty(emailAddress)) { LoginPanelGUI.ErrorMessage = LocalizedStrings.EnterYourEmailAddress; } else if (string.IsNullOrEmpty(password)) { LoginPanelGUI.ErrorMessage = LocalizedStrings.EnterYourPassword; } else if (!ValidationUtilities.IsValidEmailAddress(emailAddress)) { LoginPanelGUI.ErrorMessage = LocalizedStrings.EmailAddressIsInvalid; } else if (!ValidationUtilities.IsValidPassword(password)) { LoginPanelGUI.ErrorMessage = LocalizedStrings.PasswordIsInvalid; } else { this.Hide(); UnityRuntime.StartRoutine(Singleton <AuthenticationManager> .Instance.StartLoginMemberEmail(emailAddress, password)); } }
// Token: 0x060013E3 RID: 5091 RVA: 0x00072D48 File Offset: 0x00070F48 public IEnumerator StartUpdateInventoryAndEquipNewItem(IUnityItem item, bool equipNow = false) { if (item != null) { IPopupDialog popupDialog = PopupSystem.ShowMessage(LocalizedStrings.UpdatingInventory, LocalizedStrings.WereUpdatingYourInventoryPleaseWait, PopupSystem.AlertType.None); yield return(UnityRuntime.StartRoutine(Singleton <ItemManager> .Instance.StartGetInventory(false))); PopupSystem.HideMessage(popupDialog); if (equipNow) { this.EquipItem(item); } else if (GameState.Current.HasJoinedGame && GameState.Current.IsInGame) { this.EquipItem(item); } else if (item.View.ItemProperties.ContainsKey(ItemPropertyType.PointsBoost) || item.View.ItemProperties.ContainsKey(ItemPropertyType.XpBoost)) { InventoryItem invItem = this.GetItem(item.View.ID); PopupSystem.ShowItem(item, "\nYou just bought the boost item!\nThis item is activated and expires in " + invItem.DaysRemaining + " days"); } else { PopupSystem.ShowItem(item, string.Empty); } yield return(UnityRuntime.StartRoutine(Singleton <PlayerDataManager> .Instance.StartGetMember())); } yield break; }
// Token: 0x06001439 RID: 5177 RVA: 0x00074A84 File Offset: 0x00072C84 public void SetLoadoutItem(global::LoadoutSlotType loadoutSlotType, IUnityItem item) { if (item == null) { this.ResetSlot(loadoutSlotType); } else { InventoryItem inventoryItem; if (Singleton <InventoryManager> .Instance.TryGetInventoryItem(item.View.ID, out inventoryItem) && inventoryItem.IsValid) { if (item.View.ItemType == UberstrikeItemType.Weapon) { this.RemoveDuplicateWeaponClass(inventoryItem); } this.Loadout.SetSlot(loadoutSlotType, item); } else if (item.View != null) { BuyPanelGUI buyPanelGUI = PanelManager.Instance.OpenPanel(PanelType.BuyItem) as BuyPanelGUI; if (buyPanelGUI) { buyPanelGUI.SetItem(item, BuyingLocationType.Shop, BuyingRecommendationType.None, false); } } UnityRuntime.StartRoutine(Singleton <PlayerDataManager> .Instance.StartSetLoadout()); this.UpdateArmor(); } }
// Token: 0x06001334 RID: 4916 RVA: 0x000705F0 File Offset: 0x0006E7F0 public IEnumerator StartUpdatingLatency(Action <float> progressCallback) { yield return(UnityRuntime.StartRoutine(this.StartUpdatingServerLoads())); float minTimeout = Time.time + 4f; float maxTimeout = Time.time + 10f; int count = 0; while (count != this._loadRequests.Count) { yield return(new WaitForSeconds(1f)); count = 0; foreach (ServerLoadRequest r in this._loadRequests.Values) { if (r.RequestState != ServerLoadRequest.RequestStateType.Waiting) { count++; } } progressCallback((float)count / (float)this._loadRequests.Count); if ((count > 0 && Time.time > minTimeout) || Time.time > maxTimeout) { yield break; } } yield break; }
// Token: 0x06000945 RID: 2373 RVA: 0x00007CF2 File Offset: 0x00005EF2 public void ShowNextPopup(int delay = 0) { if (this.popups.Count > 0) { UnityRuntime.StartRoutine(this.ShowPopup(this.popups.Dequeue(), delay)); } }
public void LoginByChannel() { string @string = PlayerPrefs.GetString("CurrentSteamUser", string.Empty); Debug.Log(string.Format("SteamWorks SteamID:{0}, PlayerPrefs SteamID:{1}", PlayerDataManager.SteamId, @string)); if (string.IsNullOrEmpty(@string) || @string != PlayerDataManager.SteamId) { Debug.Log(string.Format("No SteamID saved. Using SteamWorks SteamID:{0}", PlayerDataManager.SteamId)); PopupSystem.ShowMessage(string.Empty, "Have you played UberStrike before?", PopupSystem.AlertType.OKCancel, delegate() { UnityRuntime.StartRoutine(StartLoginMemberSteam(true)); }, "No", delegate() { PopupSystem.ShowMessage(string.Empty, "Do you want to upgrade an UberStrike.com or Facebook account?\n\nNOTE: This will permenantly link your UberStrike account to this Steam ID", PopupSystem.AlertType.OKCancel, delegate() { UnityRuntime.StartRoutine(StartLoginMemberSteam(true)); }, "No", delegate() { UnityRuntime.StartRoutine(StartLoginMemberSteam(false)); }, "Yes"); }, "Yes"); } else { Debug.Log(string.Format("Login using saved SteamID:{0}", @string)); UnityRuntime.StartRoutine(StartLoginMemberSteam(true)); } }
// Token: 0x06000455 RID: 1109 RVA: 0x000052F7 File Offset: 0x000034F7 public void FadeOut() { this._targetVolume = 0f; if (!this._isFading) { UnityRuntime.StartRoutine(this.StartFading()); } }
// Token: 0x0600123C RID: 4668 RVA: 0x0006D4C4 File Offset: 0x0006B6C4 private static IEnumerator StartRefreshWalletInventory() { yield return(UnityRuntime.StartRoutine(Singleton <PlayerDataManager> .Instance.StartGetMemberWallet())); yield return(UnityRuntime.StartRoutine(Singleton <ItemManager> .Instance.StartGetInventory(true))); yield break; }
// Token: 0x0600108F RID: 4239 RVA: 0x00066978 File Offset: 0x00064B78 private void UseConsumableItem(InventoryItem inventoryItem) { if (this.IsConsumptionEnabled) { ShopWebServiceClient.UseConsumableItem(PlayerDataManager.AuthToken, inventoryItem.Item.View.ID, null, null); inventoryItem.AmountRemaining--; if (inventoryItem.AmountRemaining == 0) { UnityRuntime.StartRoutine(Singleton <ItemManager> .Instance.StartGetInventory(false)); } } }
// Token: 0x06000454 RID: 1108 RVA: 0x000052BC File Offset: 0x000034BC public void FadeIn(float volume) { this._targetVolume = volume; if (!this._isFading) { if (!this._audioSource.isPlaying) { this._audioSource.Play(); } UnityRuntime.StartRoutine(this.StartFading()); } }
public void PlayClip(AudioClip clip, Vector3 position, float duration, bool loop = false) { ObjectPooler.Instance.Instantiate(AudioObjectName, position, out var go); var source = go.GetComponent <AudioSource>(); source.clip = clip; source.loop = loop; source.Play(); if (!loop) { UnityRuntime.Invoke(() => { go?.SetActive(false); }, duration); } }
// Token: 0x06000C74 RID: 3188 RVA: 0x00053E1C File Offset: 0x0005201C public void SetValuablePlayer(StatsSummary playerStats) { this._curPlayerStats = playerStats; this._curBadgeTitle = string.Empty; this._curBadgeText = string.Empty; this._achievementList.Clear(); if (playerStats != null) { foreach (KeyValuePair <byte, ushort> keyValuePair in this._curPlayerStats.Achievements) { this._achievementList.Add((AchievementType)keyValuePair.Key); } } UnityRuntime.StartRoutine(this.StartBadgeShow()); }
// Token: 0x06001B7B RID: 7035 RVA: 0x0008D360 File Offset: 0x0008B560 public void LoadLevel(string level, Action onSuccess = null) { if (!this.IsLoading) { if (GameState.Current.Avatar.Decorator != null) { GameState.Current.Avatar.Decorator.transform.parent = null; } UnityRuntime.StartRoutine(this.LoadLevelAsync(level, onSuccess)); } else { Debug.LogError("Trying to load level twice!"); } }
// Token: 0x06001A2F RID: 6703 RVA: 0x00089B88 File Offset: 0x00087D88 public TrainingRoom() { GameState.Current.MatchState.RegisterState(GameStateId.PregameLoadout, new PregameLoadoutState(GameState.Current.MatchState)); GameState.Current.MatchState.RegisterState(GameStateId.MatchRunning, new OfflineMatchState(GameState.Current.MatchState)); GameState.Current.PlayerState.RegisterState(PlayerStateId.Playing, new PlayerPlayingState(GameState.Current.PlayerState)); GameState.Current.PlayerState.RegisterState(PlayerStateId.Killed, new PlayerKilledOfflineState(GameState.Current.PlayerState)); GameState.Current.PlayerState.RegisterState(PlayerStateId.Paused, new PlayerPausedState(GameState.Current.PlayerState)); GameState.Current.PlayerState.RegisterState(PlayerStateId.Overview, new PlayerOverviewState(GameState.Current.PlayerState)); GameState.Current.Actions.KillPlayer = delegate() { if (GameState.Current.IsInGame) { GameState.Current.PlayerKilled(0, PlayerDataManager.Cmid, (UberstrikeItemClass)0, (BodyPart)0, Vector3.zero); } }; GameState.Current.Actions.ExplosionHitDamage = delegate(int targetCmid, ushort damage, Vector3 force, byte slot, byte distance) { GameStateHelper.PlayerHit(targetCmid, damage, BodyPart.Body, force); if (GameState.Current.PlayerData.Health <= 0) { GameState.Current.PlayerData.Set(PlayerStates.Dead, true); GameState.Current.PlayerKilled(targetCmid, targetCmid, Singleton <WeaponController> .Instance.GetCurrentWeapon().View.ItemClass, BodyPart.Body, force); } }; GameState.Current.Actions.JoinTeam = delegate(TeamID team) { GameActorInfo gameActorInfo = new GameActorInfo { Cmid = PlayerDataManager.Cmid, SkinColor = PlayerDataManager.SkinColor }; GameState.Current.PlayerData.Player = gameActorInfo; GameState.Current.Players[gameActorInfo.Cmid] = gameActorInfo; GameState.Current.InstantiateAvatar(gameActorInfo); GameState.Current.MatchState.SetState(GameStateId.MatchRunning); UnityRuntime.StartRoutine(this.ShowTrainingGameMessages()); }; TabScreenPanelGUI.SortPlayersByRank = new Action <IEnumerable <GameActorInfo> >(GameStateHelper.SortDeathMatchPlayers); AutoMonoBehaviour <UnityRuntime> .Instance.OnUpdate += this.OnUpdate; GameStateHelper.EnterGameMode(); GameState.Current.MatchState.SetState(GameStateId.PregameLoadout); }
public void PlayRandomClip(IList <AudioClip> clips, float duration) { ObjectPooler.Instance.Instantiate(AudioObjectName, Camera.main.transform.position, out var go); var source = go.GetComponent <AudioSource>(); var clip = clips.RandomObject(); while (clip == _lastPlayedClip) { clip = clips.RandomObject(); } _lastPlayedClip = clip; source.clip = clip; source.loop = false; source.Play(); UnityRuntime.Invoke(() => { go?.SetActive(false); }, duration); }
public IEnumerator StartLoginMemberEmail(string emailAddress, string password) { if (string.IsNullOrEmpty(emailAddress) || string.IsNullOrEmpty(password)) { ShowLoginErrorPopup(LocalizedStrings.Error, "Your login credentials are not correct. Please try to login again."); yield break; } _progress.Text = "Authenticating Account"; _progress.Progress = 0.1f; PopupSystem.Show(_progress); MemberAuthenticationResultView authenticationView = null; if (ApplicationDataManager.Channel == ChannelType.Steam) { yield return(AuthenticationWebServiceClient.LinkSteamMember(emailAddress, password, PlayerDataManager.SteamId, SystemInfo.deviceUniqueIdentifier, delegate(MemberAuthenticationResultView ev) { authenticationView = ev; PlayerPrefs.SetString("CurrentSteamUser", PlayerDataManager.SteamId); PlayerPrefs.Save(); }, delegate(Exception ex) { })); } else { yield return(AuthenticationWebServiceClient.LoginMemberEmail(emailAddress, password, ApplicationDataManager.Channel, SystemInfo.deviceUniqueIdentifier, delegate(MemberAuthenticationResultView ev) { authenticationView = ev; }, delegate(Exception ex) { })); } if (authenticationView == null) { ShowLoginErrorPopup(LocalizedStrings.Error, "The login could not be processed. Please check your internet connection and try again."); yield break; } yield return(UnityRuntime.StartRoutine(CompleteAuthentication(authenticationView, false))); yield break; }
public IEnumerator StartLoginMemberSteam(bool directSteamLogin) { if (directSteamLogin) { _progress.Text = "Authenticating with Steam"; _progress.Progress = 0.05f; PopupSystem.Show(_progress); m_GetAuthSessionTicketResponse = Callback <GetAuthSessionTicketResponse_t> .Create(new Callback <GetAuthSessionTicketResponse_t> .DispatchDelegate(OnGetAuthSessionTicketResponse)); byte[] ticket = new byte[1024]; uint pcbTicket; HAuthTicket authTicket = SteamUser.GetAuthSessionTicket(ticket, 1024, out pcbTicket); int num = (int)pcbTicket; string authToken = num.ToString(); string machineId = SystemInfo.deviceUniqueIdentifier; MemberAuthenticationResultView authenticationView = null; _progress.Text = "Authenticating with UberStrike"; _progress.Progress = 0.1f; yield return(AuthenticationWebServiceClient.LoginSteam(PlayerDataManager.SteamId, authToken, machineId, delegate(MemberAuthenticationResultView result) { authenticationView = result; PlayerPrefs.SetString("CurrentSteamUser", PlayerDataManager.SteamId); PlayerPrefs.Save(); }, delegate(Exception error) { Debug.LogError("Account authentication error: " + error); ShowLoginErrorPopup(LocalizedStrings.Error, "There was an error logging you in. Please try again or contact us at http://support.cmune.com"); })); yield return(UnityRuntime.StartRoutine(CompleteAuthentication(authenticationView, false))); } else { PopupSystem.ClearAll(); yield return(PanelManager.Instance.OpenPanel(PanelType.Login)); } yield break; }
// Token: 0x06001313 RID: 4883 RVA: 0x00070084 File Offset: 0x0006E284 private IEnumerator StartCreatingOnBestGameServer() { if (Singleton <GameServerController> .Instance.SelectedServer == null) { ProgressPopupDialog _autoJoinPopup = PopupSystem.ShowProgress(LocalizedStrings.LoadingGameList, LocalizedStrings.FindingAServerToJoin, null); yield return(UnityRuntime.StartRoutine(Singleton <GameServerManager> .Instance.StartUpdatingLatency(delegate(float progress) { _autoJoinPopup.Progress = progress; }))); PhotonServer bestServer = Singleton <GameServerManager> .Instance.GetBestServer(); if (bestServer == null) { PopupSystem.HideMessage(_autoJoinPopup); PopupSystem.ShowMessage("Could not find server", "No suitable server could be located! Please try again soon."); yield break; } Singleton <GameServerController> .Instance.SelectedServer = bestServer; PopupSystem.HideMessage(_autoJoinPopup); } PanelManager.Instance.OpenPanel(PanelType.CreateGame); yield break; }
// Token: 0x06001295 RID: 4757 RVA: 0x0006E9EC File Offset: 0x0006CBEC public void BuyBundle(BundleUnityView bundle) { Debug.Log("Trying to buy bundle with id id: " + bundle.BundleView.Id.ToString()); int id = bundle.BundleView.Id; string steamId = PlayerDataManager.SteamId; string authToken = PlayerDataManager.AuthToken; ShopWebServiceClient.BuyBundleSteam(id, steamId, authToken, delegate(bool success) { if (!success) { Debug.Log("Starting steam payment failed! (Handled WS Error)"); PopupSystem.ClearAll(); PopupSystem.ShowMessage("Purchase Failed", "Sorry, there was a problem processing your payment. Please visit support.uberstrike.com for help.", PopupSystem.AlertType.OK); } }, delegate(Exception ex) { Debug.Log(ex.Message); PopupSystem.ClearAll(); PopupSystem.ShowMessage("Purchase Failed", "Sorry, there was a problem processing your payment. Please visit support.uberstrike.com for help.", PopupSystem.AlertType.OK); }); this._appStorePopup = (PopupSystem.ShowMessage("In App Purchase", "Purchasing, please wait...", PopupSystem.AlertType.None) as BasePopupDialog); UnityRuntime.StartRoutine(this.StartCancelDialogTimer()); }
// Token: 0x06000932 RID: 2354 RVA: 0x0003A59C File Offset: 0x0003879C private void OnGui() { if (this._releaseDragItem) { this._releaseDragItem = false; this.CurrentId = 0; this.DraggedItem = null; } if (Event.current.type == EventType.MouseUp) { this._releaseDragItem = true; } if (this.IsDragging) { if (this._dragBegin) { this._dragBegin = false; if (this.OnDragBegin != null) { this.OnDragBegin(this.DraggedItem); } UnityRuntime.StartRoutine(this.StartDragZoom(0f, 1f, 1.25f, 0.1f, 0.8f)); } else { if (!this._isZooming) { this._dragScalePivot = GUIUtility.ScreenToGUIPoint(Event.current.mousePosition); } GUIUtility.ScaleAroundPivot(new Vector2(this._zoomMultiplier, this._zoomMultiplier), this._dragScalePivot); GUI.backgroundColor = new Color(1f, 1f, 1f, this._alphaValue); GUI.matrix = Matrix4x4.identity; this.DraggedItem.Item.DrawIcon(new Rect(this._dragScalePivot.x - 24f, this._dragScalePivot.y - 24f, 48f, 48f)); } } }
public void StartLogout() { UnityRuntime.StartRoutine(Logout()); }
// Token: 0x0600143A RID: 5178 RVA: 0x0000DA09 File Offset: 0x0000BC09 public void ResetSlot(global::LoadoutSlotType loadoutSlotType) { this.Loadout.ClearSlot(loadoutSlotType); UnityRuntime.StartRoutine(Singleton <PlayerDataManager> .Instance.StartSetLoadout()); this.UpdateArmor(); }
// Token: 0x06000D66 RID: 3430 RVA: 0x0005D9FC File Offset: 0x0005BBFC private void OnGUI() { if (Mathf.Abs(this._keyboardOffset - this._targetKeyboardOffset) > 2f) { this._keyboardOffset = Mathf.Lerp(this._keyboardOffset, this._targetKeyboardOffset, Time.deltaTime * 4f); } else { this._keyboardOffset = this._targetKeyboardOffset; } Rect position = new Rect((float)(Screen.width - 500) * 0.5f, ((float)Screen.height - this._height) * 0.5f - this._keyboardOffset, 500f, this._height); GUI.BeginGroup(position, GUIContent.none, BlueStonez.window); GUI.Label(new Rect(0f, 0f, position.width, 56f), LocalizedStrings.Welcome, BlueStonez.tab_strip); Rect position2 = new Rect(20f, 55f, position.width - 40f, position.height - 78f); GUI.Label(position2, GUIContent.none, BlueStonez.window_standard_grey38); GUI.BeginGroup(position2); GUI.Label(new Rect(0f, 0f, position2.width, 60f), LocalizedStrings.PleaseProvideValidEmailPasswordMsg, BlueStonez.label_interparkbold_18pt); GUI.Label(new Rect(0f, 76f, 170f, 11f), LocalizedStrings.Email, BlueStonez.label_interparkbold_11pt_right); GUI.Label(new Rect(0f, 110f, 170f, 11f), LocalizedStrings.Password, BlueStonez.label_interparkbold_11pt_right); GUI.Label(new Rect(0f, 147f, 170f, 11f), LocalizedStrings.VerifyPassword, BlueStonez.label_interparkbold_11pt_right); GUI.enabled = this._enableGUI; GUI.SetNextControlName("@Email"); this._emailAddress = GUI.TextField(new Rect(180f, 69f, 180f, 22f), this._emailAddress, BlueStonez.textField); if (string.IsNullOrEmpty(this._emailAddress) && GUI.GetNameOfFocusedControl() != "@Email") { GUI.color = new Color(1f, 1f, 1f, 0.3f); GUI.Label(new Rect(188f, 75f, 180f, 22f), LocalizedStrings.EnterYourEmailAddress, BlueStonez.label_interparkmed_11pt_left); GUI.color = Color.white; } GUI.SetNextControlName("@Password1"); this._password1 = GUI.PasswordField(new Rect(180f, 104f, 180f, 22f), this._password1, '*', BlueStonez.textField); if (string.IsNullOrEmpty(this._password1) && GUI.GetNameOfFocusedControl() != "@Password1") { GUI.color = new Color(1f, 1f, 1f, 0.3f); GUI.Label(new Rect(188f, 110f, 172f, 18f), LocalizedStrings.EnterYourPassword, BlueStonez.label_interparkmed_11pt_left); GUI.color = Color.white; } GUI.SetNextControlName("@Password2"); this._password2 = GUI.PasswordField(new Rect(180f, 140f, 180f, 22f), this._password2, '*', BlueStonez.textField); if (string.IsNullOrEmpty(this._password2) && GUI.GetNameOfFocusedControl() != "@Password2") { GUI.color = new Color(1f, 1f, 1f, 0.3f); GUI.Label(new Rect(188f, 146f, 180f, 22f), LocalizedStrings.RetypeYourPassword, BlueStonez.label_interparkmed_11pt_left); GUI.color = Color.white; } GUI.enabled = true; GUI.contentColor = this._errorMessageColor; GUI.Label(new Rect(0f, 175f, position2.width, 40f), this._errorMessage, BlueStonez.label_interparkbold_11pt); GUI.contentColor = Color.white; GUI.EndGroup(); GUI.Label(new Rect(100f, position.height - 42f - 22f, 300f, 16f), "By clicking OK you agree to the", BlueStonez.label_interparkbold_11pt); if (GUI.Button(new Rect(185f, position.height - 30f - 12f, 130f, 20f), "Terms of Service", BlueStonez.buttondark_small)) { ApplicationDataManager.OpenUrl("Terms Of Service", "http://www.cmune.com/index.php/terms-of-service/"); this.HideKeyboard(); } GUI.Label(new Rect(207f, position.height - 15f - 22f, 90f, 20f), GUIContent.none, BlueStonez.horizontal_line_grey95); GUI.enabled = this._enableGUI; if (GUITools.Button(new Rect(position.width - 150f, position.height - 42f - 22f, 120f, 32f), new GUIContent(LocalizedStrings.OkCaps), BlueStonez.button_green)) { this.HideKeyboard(); if (!ValidationUtilities.IsValidEmailAddress(this._emailAddress)) { this._targetHeight = 340f; this._errorMessageColor = Color.red; this._errorMessage = LocalizedStrings.EmailAddressIsInvalid; } else if (this._password1 != this._password2) { this._targetHeight = 340f; this._errorMessageColor = Color.red; this._errorMessage = LocalizedStrings.PasswordDoNotMatch; } else if (!ValidationUtilities.IsValidPassword(this._password1)) { this._targetHeight = 340f; this._errorMessageColor = Color.red; this._errorMessage = LocalizedStrings.PasswordInvalidCharsMsg; } else { this._enableGUI = false; this._targetHeight = 340f; this._errorMessageColor = Color.grey; this._errorMessage = LocalizedStrings.PleaseWait; AuthenticationWebServiceClient.CreateUser(this._emailAddress, this._password1, ApplicationDataManager.Channel, ApplicationDataManager.CurrentLocale.ToString(), SystemInfo.deviceUniqueIdentifier, delegate(MemberRegistrationResult result) { if (result == MemberRegistrationResult.Ok) { this.Hide(); CmunePrefs.WriteKey <string>(CmunePrefs.Key.Player_Email, this._emailAddress); CmunePrefs.WriteKey <string>(CmunePrefs.Key.Player_Password, this._password1); UnityRuntime.StartRoutine(Singleton <AuthenticationManager> .Instance.StartLoginMemberEmail(this._emailAddress, this._password1)); this._targetHeight = 300f; this._errorMessage = string.Empty; this._emailAddress = string.Empty; this._password1 = string.Empty; this._password2 = string.Empty; this._errorMessageColor = Color.red; this._enableGUI = true; } else { this._enableGUI = true; this._targetHeight = 340f; this._errorMessageColor = Color.red; this._errorMessages.TryGetValue(result, out this._errorMessage); } }, delegate(Exception ex) { this._enableGUI = true; this._targetHeight = 300f; this._errorMessage = string.Empty; this.ShowSignUpErrorPopup(LocalizedStrings.Error, "Sign Up was unsuccessful. There was an error communicating with the server."); }); } } if (GUITools.Button(new Rect(30f, position.height - 42f - 22f, 120f, 32f), new GUIContent(LocalizedStrings.BackCaps), BlueStonez.button)) { this.Hide(); this.HideKeyboard(); PanelManager.Instance.OpenPanel(PanelType.Login); } GUI.enabled = true; GUI.EndGroup(); }
// Token: 0x0600193A RID: 6458 RVA: 0x00010D81 File Offset: 0x0000EF81 protected override void OnUpdateFriendsList() { UnityRuntime.StartRoutine(Singleton <CommsManager> .Instance.GetContactsByGroups()); }
public void PlayClipDelayed(AudioClip clip, float delay) { UnityRuntime.Invoke(() => PlayClip(clip), delay); }
// Token: 0x06001237 RID: 4663 RVA: 0x0000C9AC File Offset: 0x0000ABAC public static void RefreshWallet() { UnityRuntime.StartRoutine(ApplicationDataManager.StartRefreshWalletInventory()); }
// Token: 0x06001311 RID: 4881 RVA: 0x0000D04F File Offset: 0x0000B24F public void CreateOnFastestServer() { UnityRuntime.StartRoutine(this.StartCreatingOnBestGameServer()); }
// Token: 0x06001310 RID: 4880 RVA: 0x0000D041 File Offset: 0x0000B241 public void JoinFastestServer() { UnityRuntime.StartRoutine(this.StartJoiningBestGameServer()); }
private IEnumerator CompleteAuthentication(MemberAuthenticationResultView authView, bool isRegistrationLogin = false) { if (authView == null) { Debug.LogError("Account authentication error: MemberAuthenticationResultView was null, isRegistrationLogin: "******"There was an error logging you in. Please try again or contact us at http://support.cmune.com"); yield break; } if (authView.MemberAuthenticationResult == MemberAuthenticationResult.IsBanned || authView.MemberAuthenticationResult == MemberAuthenticationResult.IsIpBanned) { ApplicationDataManager.LockApplication(LocalizedStrings.YourAccountHasBeenBanned); yield break; } if (authView.MemberAuthenticationResult == MemberAuthenticationResult.InvalidEsns) { Debug.Log("Result: " + authView.MemberAuthenticationResult); ShowLoginErrorPopup(LocalizedStrings.Error, "Sorry, this account is linked already."); yield break; } if (authView.MemberAuthenticationResult != MemberAuthenticationResult.Ok) { Debug.Log("Result: " + authView.MemberAuthenticationResult); ShowLoginErrorPopup(LocalizedStrings.Error, "Your login credentials are not correct. Please try to login again."); yield break; } Singleton <PlayerDataManager> .Instance.SetLocalPlayerMemberView(authView.MemberView); PlayerDataManager.AuthToken = authView.AuthToken; if (!PlayerDataManager.IsTestBuild) { PlayerDataManager.MagicHash = UberDaemon.Instance.GetMagicHash(authView.AuthToken); Debug.Log("Magic Hash:" + PlayerDataManager.MagicHash); } ApplicationDataManager.ServerDateTime = authView.ServerTime; global::EventHandler.Global.Fire(new GlobalEvents.Login(authView.MemberView.PublicProfile.AccessLevel)); _progress.Text = LocalizedStrings.LoadingFriendsList; _progress.Progress = 0.2f; yield return(UnityRuntime.StartRoutine(Singleton <CommsManager> .Instance.GetContactsByGroups())); _progress.Text = LocalizedStrings.LoadingCharacterData; _progress.Progress = 0.3f; yield return(ApplicationWebServiceClient.GetConfigurationData("4.7.1", delegate(ApplicationConfigurationView appConfigView) { XpPointsUtil.Config = appConfigView; }, delegate(Exception ex) { ApplicationDataManager.LockApplication(LocalizedStrings.ErrorLoadingData); })); Singleton <PlayerDataManager> .Instance.SetPlayerStatisticsView(authView.PlayerStatisticsView); _progress.Text = LocalizedStrings.LoadingMapData; _progress.Progress = 0.5f; bool mapsLoadedSuccessfully = false; yield return(ApplicationWebServiceClient.GetMaps("4.7.1", DefinitionType.StandardDefinition, delegate(List <MapView> callback) { mapsLoadedSuccessfully = Singleton <MapManager> .Instance.InitializeMapsToLoad(callback); }, delegate(Exception ex) { ApplicationDataManager.LockApplication(LocalizedStrings.ErrorLoadingMaps); })); if (!mapsLoadedSuccessfully) { ShowLoginErrorPopup(LocalizedStrings.Error, LocalizedStrings.ErrorLoadingMapsSupport); PopupSystem.HideMessage(_progress); yield break; } _progress.Progress = 0.6f; _progress.Text = LocalizedStrings.LoadingWeaponAndGear; yield return(UnityRuntime.StartRoutine(Singleton <ItemManager> .Instance.StartGetShop())); if (!Singleton <ItemManager> .Instance.ValidateItemMall()) { PopupSystem.HideMessage(_progress); yield break; } _progress.Progress = 0.7f; _progress.Text = LocalizedStrings.LoadingPlayerInventory; yield return(UnityRuntime.StartRoutine(Singleton <ItemManager> .Instance.StartGetInventory(false))); _progress.Progress = 0.8f; _progress.Text = LocalizedStrings.GettingPlayerLoadout; yield return(UnityRuntime.StartRoutine(Singleton <PlayerDataManager> .Instance.StartGetLoadout())); if (!Singleton <LoadoutManager> .Instance.ValidateLoadout()) { ShowLoginErrorPopup(LocalizedStrings.ErrorGettingPlayerLoadout, LocalizedStrings.ErrorGettingPlayerLoadoutSupport); yield break; } _progress.Progress = 0.85f; _progress.Text = LocalizedStrings.LoadingPlayerStatistics; yield return(UnityRuntime.StartRoutine(Singleton <PlayerDataManager> .Instance.StartGetMember())); if (!Singleton <PlayerDataManager> .Instance.ValidateMemberData()) { ShowLoginErrorPopup(LocalizedStrings.ErrorGettingPlayerStatistics, LocalizedStrings.ErrorPlayerStatisticsSupport); yield break; } _progress.Progress = 0.9f; _progress.Text = LocalizedStrings.LoadingClanData; yield return(ClanWebServiceClient.GetMyClanId(PlayerDataManager.AuthToken, delegate(int id) { PlayerDataManager.ClanID = id; }, delegate(Exception ex) { })); if (PlayerDataManager.ClanID > 0) { yield return(ClanWebServiceClient.GetOwnClan(PlayerDataManager.AuthToken, PlayerDataManager.ClanID, delegate(ClanView ev) { Singleton <ClanDataManager> .Instance.SetClanData(ev); }, delegate(Exception ex) { })); } GameState.Current.Avatar.SetDecorator(AvatarBuilder.CreateLocalAvatar()); GameState.Current.Avatar.UpdateAllWeapons(); yield return(new WaitForEndOfFrame()); Singleton <InboxManager> .Instance.Initialize(); yield return(new WaitForEndOfFrame()); Singleton <BundleManager> .Instance.Initialize(); yield return(new WaitForEndOfFrame()); PopupSystem.HideMessage(_progress); if (!authView.IsAccountComplete) { PanelManager.Instance.OpenPanel(PanelType.CompleteAccount); } else { MenuPageManager.Instance.LoadPage(PageType.Home, false); IsAuthComplete = true; } Debug.LogWarning(string.Format("AuthToken:{0}, MagicHash:{1}", PlayerDataManager.AuthToken, PlayerDataManager.MagicHash)); yield break; }