// 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); }
// 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); }
// 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)); }
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); }
// 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); }
/// <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); }
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); }
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(); }
public static string GetString(KeyCode keyCode, UIKeyBinding.Modifier modifier) { return((modifier == UIKeyBinding.Modifier.None) ? keyCode.ToString() : (modifier + "+" + keyCode)); }