private static PluginRect ActivateTextField(string name, PluginRect bounds, int autocorrect, uint keyboardType, uint returnKeyType) { Log.Cameron.Print(string.Concat(new object[] { "activate text field ", name, " ", bounds }), new object[0]); if (UseNativeKeyboard()) { return(Plugin_ActivateTextField(name, bounds, autocorrect, keyboardType, returnKeyType)); } if (UniversalInputManager.Get() != null) { UniversalInputManager.TextInputParams @params = new UniversalInputManager.TextInputParams { m_owner = instance.gameObject, m_preprocessCallback = new UniversalInputManager.TextInputPreprocessCallback(instance.OnPreprocess), m_completedCallback = new UniversalInputManager.TextInputCompletedCallback(instance.OnSubmitted), m_updatedCallback = new UniversalInputManager.TextInputUpdatedCallback(instance.OnChanged), m_canceledCallback = new UniversalInputManager.TextInputCanceledCallback(instance.InputCanceled), m_font = instance.m_InputFont, m_maxCharacters = instance.maxCharacters, m_inputKeepFocusOnComplete = instance.inputKeepFocusOnComplete, m_touchScreenKeyboardHideInput = instance.hideInput, m_useNativeKeyboard = UseNativeKeyboard() }; instance.inputParams = @params; UniversalInputManager.Get().UseTextInput(instance.inputParams, false); SetTextFieldBounds(bounds); if (instance.Active) { return(new Rect(0f, (float)Screen.height, (float)Screen.width, Screen.height * 0.5f)); } } return(new PluginRect()); }
private static void SetTextFieldBounds(PluginRect bounds) { Log.Cameron.Print("TextField::SetTextFieldBounds " + bounds, new object[0]); if (UseNativeKeyboard()) { Plugin_SetTextFieldBounds(bounds); } else { bounds.x /= (float)Screen.width; bounds.y /= (float)Screen.height; bounds.width /= (float)Screen.width; bounds.height /= (float)Screen.height; if (instance.inputParams.m_rect != bounds) { instance.inputParams.m_rect = (Rect)bounds; instance.UpdateTextInput(); } } }
public static PluginRect ActivateTextField(string name, PluginRect bounds, int autocorrect, uint keyboardType, uint returnKeyType) { object[] objArray1 = new object[] { name, bounds, autocorrect, keyboardType, returnKeyType }; return(MonoClass.smethod_14 <PluginRect>(TritonHs.MainAssemblyPath, "", "TextField", "ActivateTextField", objArray1)); }
public static void SetTextFieldBounds(PluginRect bounds) { object[] objArray1 = new object[] { bounds }; MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "TextField", "SetTextFieldBounds", objArray1); }
private static void Plugin_SetTextFieldBounds([MarshalAs(UnmanagedType.Struct)] PluginRect bounds) { }
private static PluginRect Plugin_ActivateTextField(string name, [MarshalAs(UnmanagedType.Struct)] PluginRect bounds, int autocorrect, uint keyboardType, uint returnKeyType) { return(new PluginRect()); }