private void InsertForWin(char c) { if (this.get_readOnly()) { return; } string str = c.ToString(); this.DeleteForWin(); if (this.get_characterLimit() > 0 && this.get_text().Length >= this.get_characterLimit()) { return; } this.m_Text = (__Null)this.get_text().Insert((int)this.m_CaretPosition, str); SRPG_InputField srpgInputField = this; int num1; int num2 = num1 = srpgInputField.get_caretPositionInternal() + str.Length; srpgInputField.set_caretPositionInternal(num1); this.set_caretSelectPositionInternal(num2); if (this.get_onValueChanged() == null) { return; } ((UnityEvent <string>) this.get_onValueChanged()).Invoke(this.get_text()); }
private int LineDownCharacterPosition(int originalPos, bool goToLastChar) { if (originalPos >= this.get_cachedInputTextGenerator().get_characterCountVisible()) { return(this.get_text().Length); } UICharInfo character = this.get_cachedInputTextGenerator().get_characters()[originalPos]; int characterLineForWin = this.DetermineCharacterLineForWin(originalPos, this.get_cachedInputTextGenerator()); if (characterLineForWin + 1 >= this.get_cachedInputTextGenerator().get_lineCount()) { if (goToLastChar) { return(this.get_text().Length); } return(originalPos); } int endPositionForWin = SRPG_InputField.GetLineEndPositionForWin(this.get_cachedInputTextGenerator(), characterLineForWin + 1); for (int startCharIdx = (int)this.get_cachedInputTextGenerator().get_lines()[characterLineForWin + 1].startCharIdx; startCharIdx < endPositionForWin; ++startCharIdx) { // ISSUE: explicit reference operation // ISSUE: cast to a reference type // ISSUE: explicit reference operation // ISSUE: explicit reference operation // ISSUE: cast to a reference type // ISSUE: explicit reference operation if ((^ (Vector2&)@this.get_cachedInputTextGenerator().get_characters()[startCharIdx].cursorPos).x >= (^ (Vector2&)@character.cursorPos).x) { return(startCharIdx); } } return(endPositionForWin); }
private void Init() { GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect(); GameManager gameManager; if (Object.op_Inequality((Object)instanceDirect, (Object)null)) { if (instanceDirect.IsRelogin) { instanceDirect.ResetData(); } else { Object.DestroyImmediate((Object)instanceDirect); gameManager = (GameManager)null; } } CriticalSection.ForceReset(); ButtonEvent.Reset(); SRPG_TouchInputModule.UnlockInput(true); PunMonoSingleton <MyPhoton> .Instance.Disconnect(); UIUtility.PopCanvasAll(); AssetManager.UnloadAll(); AssetDownloader.Reset(); Network.Reset(); gameManager = MonoSingleton <GameManager> .Instance; GameUtility.ForceSetDefaultSleepSetting(); if (GameUtility.IsStripBuild) { GameUtility.Config_UseAssetBundles.Value = true; } LocalizedText.UnloadAllTables(); SRPG_InputField.ResetInput(); }
public static bool HasCommonError(WWWResult www) { if (!Network.IsError) { return(false); } if (Network.ErrCode != Network.EErrCode.Failed && Network.ErrCode != Network.EErrCode.TimeOut) { DebugUtility.LogError("NetworkError: " + www.text); } else { DebugUtility.LogError("NetworkError: " + (object)Network.ErrCode + " : " + Network.ErrMsg); } SRPG_InputField.ResetInput(); Network.EErrCode errCode = Network.ErrCode; switch (errCode + 2) { case Network.EErrCode.Success: FlowNode_Network.Retry(); break; case Network.EErrCode.Unknown: FlowNode_Network.Retry(); break; case Network.EErrCode.AssetVersion: FlowNode_Network.Failed(); break; case Network.EErrCode.NoVersionDbg: FlowNode_Network.Version(); break; case Network.EErrCode.Unknown | Network.EErrCode.NoVersionDbg: FlowNode_Network.Failed(); break; case Network.EErrCode.Version | Network.EErrCode.NoVersionDbg: label_16: Network.IsNoVersion = true; FlowNode_Network.Version(); break; default: switch (errCode) { case Network.EErrCode.NoSID: case Network.EErrCode.GauthNoSid: FlowNode_Network.SessionID(); break; case Network.EErrCode.Maintenance: FlowNode_Network.Maintenance(); break; case Network.EErrCode.IllegalParam: FlowNode_Network.Retry(); break; case Network.EErrCode.NoVersion: goto label_16; case Network.EErrCode.ReturnForceTitle: FlowNode_Network.Relogin(); break; default: return(false); } } return(true); }