Beispiel #1
0
 public static Transform NestedMenuTemplate()
 {
     if (QuickMenuUtils.NestedButtonReference == null)
     {
         QuickMenuUtils.NestedButtonReference = QuickMenuUtils.GetQuickMenuInstance().transform.Find("CameraMenu");
     }
     return(QuickMenuUtils.NestedButtonReference);
 }
Beispiel #2
0
 public static GameObject ToggleButtonTemplate()
 {
     if (QuickMenuUtils.ToggleButtonReference == null)
     {
         QuickMenuUtils.ToggleButtonReference = QuickMenuUtils.GetQuickMenuInstance().transform.Find("UserInteractMenu/BlockButton").gameObject;
     }
     return(QuickMenuUtils.ToggleButtonReference);
 }
Beispiel #3
0
 public static GameObject SingleButtonTemplate()
 {
     if (QuickMenuUtils.SingleButtonReference == null)
     {
         QuickMenuUtils.SingleButtonReference = QuickMenuUtils.GetQuickMenuInstance().transform.Find("ShortcutMenu/WorldsButton").gameObject;
     }
     return(QuickMenuUtils.SingleButtonReference);
 }
Beispiel #4
0
 public static BoxCollider QuickMenuBackground()
 {
     if (QuickMenuUtils.QuickMenuBackgroundReference == null)
     {
         QuickMenuUtils.QuickMenuBackgroundReference = QuickMenuUtils.GetQuickMenuInstance().GetComponent <BoxCollider>();
     }
     return(QuickMenuUtils.QuickMenuBackgroundReference);
 }
Beispiel #5
0
        public static void ShowQuickmenuPage(string pagename)
        {
            QuickMenu quickMenuInstance = QuickMenuUtils.GetQuickMenuInstance();
            Transform transform         = (quickMenuInstance != null) ? quickMenuInstance.transform.Find(pagename) : null;

            if (transform == null)
            {
            }
            if (QuickMenuUtils.currentPageGetter == null)
            {
                GameObject gameObject = quickMenuInstance.transform.Find("ShortcutMenu").gameObject;
                if (!gameObject.activeInHierarchy)
                {
                    gameObject = quickMenuInstance.transform.Find("UserInteractMenu").gameObject;
                }
                FieldInfo[] array = (from fi in Il2CppType.Of <QuickMenu>().GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                                     where fi.FieldType == Il2CppType.Of <GameObject>()
                                     select fi).ToArray <FieldInfo>();
                int num = 0;
                foreach (FieldInfo fieldInfo in array)
                {
                    Il2CppSystem.Object value = fieldInfo.GetValue(quickMenuInstance);
                    if (((value != null) ? value.TryCast <GameObject>() : null) == gameObject && ++num == 2)
                    {
                        QuickMenuUtils.currentPageGetter = fieldInfo;
                        break;
                    }
                }
                if (QuickMenuUtils.currentPageGetter == null)
                {
                    return;
                }
            }
            Il2CppSystem.Object value2 = QuickMenuUtils.currentPageGetter.GetValue(quickMenuInstance);
            if (value2 != null)
            {
                value2.Cast <GameObject>().SetActive(false);
            }
            QuickMenuUtils.GetQuickMenuInstance().transform.Find("QuickMenu_NewElements/_InfoBar").gameObject.SetActive(pagename == "ShortcutMenu");
            QuickMenuUtils.GetQuickMenuInstance().field_Private_QuickMenuContextualDisplay_0.Method_Public_Void_EnumNPublicSealedvaUnNoToUs7vUsNoUnique_0(QuickMenuContextualDisplay.EnumNPublicSealedvaUnNoToUs7vUsNoUnique.NoSelection);
            transform.gameObject.SetActive(true);
            QuickMenuUtils.currentPageGetter.SetValue(quickMenuInstance, transform.gameObject);
            if (pagename == "ShortcutMenu")
            {
                QuickMenuUtils.SetIndex(0);
                return;
            }
            if (pagename == "UserInteractMenu")
            {
                QuickMenuUtils.SetIndex(3);
                return;
            }
            QuickMenuUtils.SetIndex(-1);
        }
Beispiel #6
0
 public static void ResizeQuickMenuCollider()
 {
     if (QuickMenuUtils.QuickMenuColliderPositionNormal == Vector3.zero && QuickMenuUtils.QuickMenuColliderSizeNormal == Vector3.zero)
     {
         QuickMenuUtils.QuickMenuColliderSizeNormal     = QuickMenuUtils.QuickMenuBackground().size;
         QuickMenuUtils.QuickMenuColliderPositionNormal = QuickMenuUtils.QuickMenuBackground().center;
         QuickMenuUtils.QuickMenuBackground().size   = new Vector3(QuickMenuUtils.QuickMenuColliderSizeNormal.x, QuickMenuUtils.QuickMenuColliderSizeNormal.y + QuickMenuUtils.QuickMenuColliderSizeNormal.y / 4f, QuickMenuUtils.QuickMenuColliderSizeNormal.z);
         QuickMenuUtils.QuickMenuBackground().center = new Vector3(QuickMenuUtils.QuickMenuColliderPositionNormal.x, QuickMenuUtils.QuickMenuColliderPositionNormal.y + QuickMenuUtils.QuickMenuColliderPositionNormal.y / 8f, QuickMenuUtils.QuickMenuColliderPositionNormal.z);
         return;
     }
     QuickMenuUtils.QuickMenuBackground().size   = QuickMenuUtils.QuickMenuColliderSizeNormal;
     QuickMenuUtils.QuickMenuBackground().center = QuickMenuUtils.QuickMenuColliderPositionNormal;
     QuickMenuUtils.QuickMenuColliderSizeNormal     = Vector3.zero;
     QuickMenuUtils.QuickMenuColliderPositionNormal = Vector3.zero;
 }
Beispiel #7
0
 public static void SetIndex(int index)
 {
     QuickMenuUtils.GetQuickMenuInstance().field_Private_Int32_0 = index;
 }