예제 #1
0
        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());
        }
예제 #2
0
        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();
        }
예제 #4
0
        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);
        }