Esempio n. 1
0
 // Token: 0x06000238 RID: 568 RVA: 0x00018864 File Offset: 0x00016A64
 public static bool GetKeyCode(string text, out KeyCode key, out UIKeyBinding.Modifier modifier)
 {
     key      = KeyCode.None;
     modifier = UIKeyBinding.Modifier.None;
     if (string.IsNullOrEmpty(text))
     {
         return(true);
     }
     if (text.Length > 2 && text.Contains("+") && text[text.Length - 1] != '+')
     {
         string[] array = text.Split(new char[]
         {
             '+'
         }, 2);
         key = NGUITools.CaptionToKey(array[1]);
         try
         {
             modifier = (UIKeyBinding.Modifier)Enum.Parse(typeof(UIKeyBinding.Modifier), array[0]);
             return(true);
         }
         catch (Exception)
         {
             return(false);
         }
     }
     modifier = UIKeyBinding.Modifier.None;
     key      = NGUITools.CaptionToKey(text);
     return(true);
 }
Esempio n. 2
0
 // Token: 0x06000232 RID: 562 RVA: 0x000185DC File Offset: 0x000167DC
 public static bool IsModifierActive(UIKeyBinding.Modifier modifier)
 {
     if (modifier == UIKeyBinding.Modifier.Any)
     {
         return(true);
     }
     if (modifier == UIKeyBinding.Modifier.Alt)
     {
         if (UICamera.GetKey(KeyCode.LeftAlt) || UICamera.GetKey(KeyCode.RightAlt))
         {
             return(true);
         }
     }
     else if (modifier == UIKeyBinding.Modifier.Ctrl)
     {
         if (UICamera.GetKey(KeyCode.LeftControl) || UICamera.GetKey(KeyCode.RightControl))
         {
             return(true);
         }
     }
     else if (modifier == UIKeyBinding.Modifier.Shift)
     {
         if (UICamera.GetKey(KeyCode.LeftShift) || UICamera.GetKey(KeyCode.RightShift))
         {
             return(true);
         }
     }
     else if (modifier == UIKeyBinding.Modifier.None)
     {
         return(!UICamera.GetKey(KeyCode.LeftAlt) && !UICamera.GetKey(KeyCode.RightAlt) && !UICamera.GetKey(KeyCode.LeftControl) && !UICamera.GetKey(KeyCode.RightControl) && !UICamera.GetKey(KeyCode.LeftShift) && !UICamera.GetKey(KeyCode.RightShift));
     }
     return(false);
 }
Esempio n. 3
0
 // Token: 0x06000237 RID: 567 RVA: 0x0001883F File Offset: 0x00016A3F
 public static string GetString(KeyCode keyCode, UIKeyBinding.Modifier modifier)
 {
     if (modifier == UIKeyBinding.Modifier.None)
     {
         return(NGUITools.KeyToCaption(keyCode));
     }
     return(modifier + "+" + NGUITools.KeyToCaption(keyCode));
 }
Esempio n. 4
0
    public unsafe override void Unity_NamedDeserialize(int depth)
    {
        ISerializedNamedStateReader arg_1A_0 = SerializedNamedStateReader.Instance;

        byte[] var_0_cp_0 = $FieldNamesStorage.$RuntimeNames;
        int    var_0_cp_1 = 0;

        this.keyCode  = (KeyCode)arg_1A_0.ReadInt32(&var_0_cp_0[var_0_cp_1] + 1045);
        this.modifier = (UIKeyBinding.Modifier)SerializedNamedStateReader.Instance.ReadInt32(&var_0_cp_0[var_0_cp_1] + 1053);
        this.action   = (UIKeyBinding.Action)SerializedNamedStateReader.Instance.ReadInt32(&var_0_cp_0[var_0_cp_1] + 1062);
    }
Esempio n. 5
0
 // Token: 0x06000239 RID: 569 RVA: 0x00018904 File Offset: 0x00016B04
 public static UIKeyBinding.Modifier GetActiveModifier()
 {
     UIKeyBinding.Modifier result = UIKeyBinding.Modifier.None;
     if (UICamera.GetKey(KeyCode.LeftAlt) || UICamera.GetKey(KeyCode.RightAlt))
     {
         result = UIKeyBinding.Modifier.Alt;
     }
     else if (UICamera.GetKey(KeyCode.LeftShift) || UICamera.GetKey(KeyCode.RightShift))
     {
         result = UIKeyBinding.Modifier.Shift;
     }
     else if (UICamera.GetKey(KeyCode.LeftControl) || UICamera.GetKey(KeyCode.RightControl))
     {
         result = UIKeyBinding.Modifier.Ctrl;
     }
     return(result);
 }
Esempio n. 6
0
    /// <summary>
    /// Get the currently active key modifier, if any.
    /// </summary>

    static public Modifier GetActiveModifier()
    {
        UIKeyBinding.Modifier mod = UIKeyBinding.Modifier.None;

        if (UICamera.GetKey(KeyCode.LeftAlt) || UICamera.GetKey(KeyCode.RightAlt))
        {
            mod = UIKeyBinding.Modifier.Alt;
        }
        else if (UICamera.GetKey(KeyCode.LeftShift) || UICamera.GetKey(KeyCode.RightShift))
        {
            mod = UIKeyBinding.Modifier.Shift;
        }
        else if (UICamera.GetKey(KeyCode.LeftControl) || UICamera.GetKey(KeyCode.RightControl))
        {
            mod = UIKeyBinding.Modifier.Control;
        }

        return(mod);
    }
Esempio n. 7
0
 public static bool GetKeyCode(string text, out KeyCode key, out UIKeyBinding.Modifier modifier)
 {
     key      = KeyCode.None;
     modifier = UIKeyBinding.Modifier.None;
     if (string.IsNullOrEmpty(text))
     {
         return(false);
     }
     if (text.Contains("+"))
     {
         string[] array = text.Split(new char[]
         {
             '+'
         });
         try
         {
             modifier = (UIKeyBinding.Modifier)Enum.Parse(typeof(UIKeyBinding.Modifier), array[0]);
             key      = (KeyCode)Enum.Parse(typeof(KeyCode), array[1]);
         }
         catch (Exception)
         {
             bool result = false;
             return(result);
         }
     }
     else
     {
         modifier = UIKeyBinding.Modifier.None;
         try
         {
             key = (KeyCode)Enum.Parse(typeof(KeyCode), text);
         }
         catch (Exception)
         {
             bool result = false;
             return(result);
         }
     }
     return(true);
 }
Esempio n. 8
0
 public override void Unity_Deserialize(int depth)
 {
     this.keyCode  = (KeyCode)SerializedStateReader.Instance.ReadInt32();
     this.modifier = (UIKeyBinding.Modifier)SerializedStateReader.Instance.ReadInt32();
     this.action   = (UIKeyBinding.Action)SerializedStateReader.Instance.ReadInt32();
 }
Esempio n. 9
0
 public static string GetString(KeyCode keyCode, UIKeyBinding.Modifier modifier)
 {
     return((modifier == UIKeyBinding.Modifier.None) ? keyCode.ToString() : (modifier + "+" + keyCode));
 }