コード例 #1
0
 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());
 }
コード例 #2
0
 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();
         }
     }
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 public static void SetTextFieldBounds(PluginRect bounds)
 {
     object[] objArray1 = new object[] { bounds };
     MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "TextField", "SetTextFieldBounds", objArray1);
 }
コード例 #5
0
 private static void Plugin_SetTextFieldBounds([MarshalAs(UnmanagedType.Struct)] PluginRect bounds)
 {
 }
コード例 #6
0
 private static PluginRect Plugin_ActivateTextField(string name, [MarshalAs(UnmanagedType.Struct)] PluginRect bounds, int autocorrect, uint keyboardType, uint returnKeyType)
 {
     return(new PluginRect());
 }