Example #1
0
        public static void DrawButton(string Option, string Identifier)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Label(Option, Prefab._TextStyle);

            if (ClickedOption == Identifier)
            {
                if (Prefab.Button("Unassign", 75))
                {
                    HotkeyComponent.Clear();
                    HotkeyOptions.UnorganizedHotkeys[Identifier].Keys = new KeyCode[0];

                    ClickedOption = "";
                }

                if (!HotkeyComponent.StopKeys)
                {
                    string kCode;

                    if (HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Length > 0)
                    {
                        kCode = string.Join(" + ",
                                            HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Select(k => k.ToString()).ToArray());
                    }
                    else
                    {
                        kCode = "Unassigned";
                    }

                    Prefab.Button(kCode, 200);
                }
                else
                {
                    HotkeyOptions.UnorganizedHotkeys[Identifier].Keys = HotkeyComponent.CurrentKeys.ToArray();
                    HotkeyComponent.Clear();

                    Prefab.Button(string.Join(" + ", HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Select(k => k.ToString()).ToArray()), 200);
                    ClickedOption = "";
                }
            }
            else
            {
                string kCode;

                if (HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Length > 0)
                {
                    kCode = string.Join(" + ",
                                        HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Select(k => k.ToString()).ToArray());
                }
                else
                {
                    kCode = "Unassigned";
                }

                if (Prefab.Button(kCode, 200))
                {
                    HotkeyComponent.Clear();

                    ClickedOption             = Identifier;
                    HotkeyComponent.NeedsKeys = true;
                }
            }

            GUILayout.EndHorizontal();
            GUILayout.Space(2);
        }
    public static void DrawButton(string Option, string Identifier)
    {
        GUILayout.BeginHorizontal(new GUILayoutOption[0]);
        GUILayout.Label(Option, Prefab._TextStyle, new GUILayoutOption[0]);
        bool flag = HotkeyTab.ClickedOption == Identifier;

        if (flag)
        {
            bool flag2 = Prefab.Button("Убрать", 75f, 25f, new GUILayoutOption[0]);
            if (flag2)
            {
                HotkeyComponent.Clear();
                HotkeyOptions.UnorganizedHotkeys[Identifier].Keys = new KeyCode[0];
                HotkeyTab.ClickedOption = "";
            }
            bool flag3 = !HotkeyComponent.StopKeys;
            if (flag3)
            {
                bool   flag4 = HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Length != 0;
                string text;
                if (flag4)
                {
                    text = string.Join(" + ", (from k in HotkeyOptions.UnorganizedHotkeys[Identifier].Keys
                                               select k.ToString()).ToArray <string>());
                }
                else
                {
                    text = "Не назначена";
                }
                Prefab.Button(text, 200f, 25f, new GUILayoutOption[0]);
            }
            else
            {
                HotkeyOptions.UnorganizedHotkeys[Identifier].Keys = HotkeyComponent.CurrentKeys.ToArray();
                HotkeyComponent.Clear();
                Prefab.Button(string.Join(" + ", (from k in HotkeyOptions.UnorganizedHotkeys[Identifier].Keys
                                                  select k.ToString()).ToArray <string>()), 200f, 25f, new GUILayoutOption[0]);
                HotkeyTab.ClickedOption = "";
            }
        }
        else
        {
            bool   flag5 = HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Length != 0;
            string text2;
            if (flag5)
            {
                text2 = string.Join(" + ", (from k in HotkeyOptions.UnorganizedHotkeys[Identifier].Keys
                                            select k.ToString()).ToArray <string>());
            }
            else
            {
                text2 = "Не назначена";
            }
            bool flag6 = Prefab.Button(text2, 200f, 25f, new GUILayoutOption[0]);
            if (flag6)
            {
                HotkeyComponent.Clear();
                HotkeyTab.ClickedOption   = Identifier;
                HotkeyComponent.NeedsKeys = true;
            }
        }
        GUILayout.EndHorizontal();
        GUILayout.Space(2f);
    }
        // Token: 0x06000255 RID: 597 RVA: 0x00017298 File Offset: 0x00015498
        public static void DrawButton(string Option, string Identifier)
        {
            GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
            GUILayout.Label(Option, Prefab._TextStyle, Array.Empty <GUILayoutOption>());
            bool flag  = HotkeyTab.ClickedOption == Identifier;
            bool flag2 = flag;

            if (flag2)
            {
                bool flag3 = Prefab.Button("Убрать", 75f, 25f, Array.Empty <GUILayoutOption>());
                bool flag4 = flag3;
                if (flag4)
                {
                    HotkeyComponent.Clear();
                    HotkeyOptions.UnorganizedHotkeys[Identifier].Keys = new KeyCode[0];
                    HotkeyTab.ClickedOption = "";
                }
                bool flag5 = !HotkeyComponent.StopKeys;
                bool flag6 = flag5;
                if (flag6)
                {
                    bool   flag7 = HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Length != 0;
                    bool   flag8 = flag7;
                    string text;
                    if (flag8)
                    {
                        text = string.Join(" + ", HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Select(delegate(KeyCode k)
                        {
                            KeyCode keyCode = k;
                            return(keyCode.ToString());
                        }).ToArray <string>());
                    }
                    else
                    {
                        text = "Не назначена";
                    }
                    Prefab.Button(text, 200f, 25f, Array.Empty <GUILayoutOption>());
                }
                else
                {
                    HotkeyOptions.UnorganizedHotkeys[Identifier].Keys = HotkeyComponent.CurrentKeys.ToArray();
                    HotkeyComponent.Clear();
                    Prefab.Button(string.Join(" + ", HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Select(delegate(KeyCode k)
                    {
                        KeyCode keyCode = k;
                        return(keyCode.ToString());
                    }).ToArray <string>()), 200f, 25f, Array.Empty <GUILayoutOption>());
                    HotkeyTab.ClickedOption = "";
                }
            }
            else
            {
                bool   flag9  = HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Length != 0;
                bool   flag10 = flag9;
                string text2;
                if (flag10)
                {
                    text2 = string.Join(" + ", HotkeyOptions.UnorganizedHotkeys[Identifier].Keys.Select(delegate(KeyCode k)
                    {
                        KeyCode keyCode = k;
                        return(keyCode.ToString());
                    }).ToArray <string>());
                }
                else
                {
                    text2 = "Не назначена";
                }
                bool flag11 = Prefab.Button(text2, 200f, 25f, Array.Empty <GUILayoutOption>());
                bool flag12 = flag11;
                if (flag12)
                {
                    HotkeyComponent.Clear();
                    HotkeyTab.ClickedOption   = Identifier;
                    HotkeyComponent.NeedsKeys = true;
                }
            }
            GUILayout.EndHorizontal();
            GUILayout.Space(2f);
        }