void Update()
    {
        if (Input.GetKey(KeyCode.Escape))
        {
            Application.Quit();
        }

        if (Input.touchCount > 0)
        {
            var touch = Input.GetTouch(0);
            touchSqrMagnitude += touch.deltaPosition.sqrMagnitude;

            switch (touch.phase)
            {
            case TouchPhase.Began:
                touchTime = Time.time;
                break;

            case TouchPhase.Ended:
                if (touchSqrMagnitude < 10f && (touchTime == 0 || Time.time - touchTime < 0.5f))
                {
                    if (Input.GetTouch(0).position.y > Screen.height / 2f)
                    {
#if (UNITY_IPHONE || UNITY_ANDROID || UNITY_BLACKBERRY || UNITY_WINRT) && !UNITY_EDITOR && !UNITY_3_3 && !UNITY_3_4
                        keyboard = TouchScreenKeyboard.Open(text, TouchScreenKeyboardType.ASCIICapable, false, true, false, false, string.Empty);
#endif
                    }
                    else if (isImmersive)
                    {
                        ImmersiveMode.Clear();
                        isImmersive = false;
                    }
                    else
                    {
                        ImmersiveMode.AddCurrentActivity();
                        isImmersive = true;
                    }
                }

                touchSqrMagnitude = 0;
                touchTime         = 0;
                break;
            }
        }
    }
Exemple #2
0
        public CommonWebViewConfiguration()
        {
            string defaultValue = null;

            Log.Debug("[CommonWebView] GetDefaultValue");
#if !UNITY_EDITOR && UNITY_ANDROID
            AndroidJavaClass commonWebViewClass = new AndroidJavaClass("com.netmarble.unity.NMGCommonWebViewUnity");
            defaultValue = commonWebViewClass.CallStatic <string>("nmg_commonWebView_getDefaultValue");
#elif !UNITY_EDITOR && (UNITY_IPHONE || UNITY_IOS)
            defaultValue = Marshal.PtrToStringAuto(nmg_commonWebView_getDefaultValue());
#endif
            Log.Debug("[CommonWebView] GetDefaultValue : " + defaultValue);
            if (!string.IsNullOrEmpty(defaultValue))
            {
                CallbackMessage message = new CallbackMessage(defaultValue);

                this.useTitleBar           = message.GetBool("useTitleBar");
                this.useDetailTitleBar     = message.GetBool("useDetailTitleBar");
                this.strokeColor           = message.GetString("strokeColor");
                this.useDim                = message.GetBool("useDim");
                this.useFloatingBackButton = message.GetBool("useFloatingBackButton");
                this.useControllerBar      = message.GetBool("useControllerBar");

                IDictionary controllerBarDic  = message.GetDictionary("controllerBarConfiguration");
                bool        dafaultUseBack    = Convert.ToBoolean(controllerBarDic["useBack"].ToString());
                bool        dafaultUseForward = Convert.ToBoolean(controllerBarDic["useForward"].ToString());
                bool        dafaultUseRefresh = Convert.ToBoolean(controllerBarDic["useRefresh"].ToString());
                bool        dafaultUseBrowser = Convert.ToBoolean(controllerBarDic["useBrowser"].ToString());
                bool        dafaultUseShare   = Convert.ToBoolean(controllerBarDic["useShare"].ToString());

                this.controllerBarConfiguration =
                    new ControllerBarConfiguration(dafaultUseBack, dafaultUseForward, dafaultUseRefresh, dafaultUseBrowser, dafaultUseShare);

                this.useRotation     = message.GetBool("useRotation");
                this.useProgressBar  = message.GetBool("useProgressBar");
                this.useNotShowToday = message.GetBool("useNotShowToday");
                this.useLocalData    = message.GetBool("useLocalData");
#if !UNITY_EDITOR && UNITY_ANDROID
                this.useImmersiveSticky = (ImmersiveMode)message.GetInt("useImmersiveSticky");
#elif !UNITY_EDITOR && (UNITY_IPHONE || UNITY_IOS)
                this.useImmersiveSticky = ImmersiveMode.None;
#endif
            }
            else
            {
                this.useTitleBar           = true;
                this.useDetailTitleBar     = true;
                this.strokeColor           = "#FFCC00";
                this.useDim                = false;
                this.useFloatingBackButton = false;
                this.useControllerBar      = false;

                bool dafaultUseBack    = true;
                bool dafaultUseForward = true;
                bool dafaultUseRefresh = true;
                bool dafaultUseBrowser = true;
                bool dafaultUseShare   = true;
                this.controllerBarConfiguration =
                    new ControllerBarConfiguration(dafaultUseBack, dafaultUseForward, dafaultUseRefresh, dafaultUseBrowser, dafaultUseShare);

                this.useRotation        = true;
                this.useProgressBar     = true;
                this.useNotShowToday    = false;
                this.useLocalData       = false;
                this.useImmersiveSticky = ImmersiveMode.None;
            }
        }
 void OnDestroy()
 {
     ImmersiveMode.Clear();
     isImmersive = false;
 }
 void Start()
 {
     isImmersive = ImmersiveMode.ContainsCurrentActivity();
 }
 void Awake()
 {
     ImmersiveMode.AddCurrentActivity();
 }