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; } } }
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(); }