public static void RegisterPage(UILinkPage page, int ID, bool automatedDefault = true)
 {
     if (automatedDefault)
     {
         page.DefaultPoint = page.LinkMap.Keys.First <int>();
     }
     page.CurrentPoint = page.DefaultPoint;
     page.ID           = ID;
     UILinkPointNavigator.Pages.Add(page.ID, page);
     foreach (KeyValuePair <int, UILinkPoint> link in page.LinkMap)
     {
         link.Value.SetPage(ID);
         UILinkPointNavigator.Points.Add(link.Key, link.Value);
     }
 }
 public static void RegisterPage(UILinkPage page, int ID, bool automatedDefault = true)
 {
     if (automatedDefault)
     {
         page.DefaultPoint = page.LinkMap.Keys.First();
     }
     page.CurrentPoint = page.DefaultPoint;
     page.ID           = ID;
     Pages.Add(page.ID, page);
     foreach (KeyValuePair <int, UILinkPoint> item in page.LinkMap)
     {
         item.Value.SetPage(ID);
         Points.Add(item.Key, item.Value);
     }
 }
        public static void ProcessChanges()
        {
            UILinkPage value = Pages[OldPage];

            if (OldPage != CurrentPage)
            {
                value.Leave();
                if (!Pages.TryGetValue(CurrentPage, out value))
                {
                    GoToDefaultPage();
                    ProcessChanges();
                    OverridePoint = -1;
                }
                value.CurrentPoint = value.DefaultPoint;
                value.Enter();
                value.Update();
                OldPage = CurrentPage;
            }
            if (OverridePoint != -1 && value.LinkMap.ContainsKey(OverridePoint))
            {
                value.CurrentPoint = OverridePoint;
            }
        }
        // Token: 0x06000C9F RID: 3231 RVA: 0x003DADD0 File Offset: 0x003D8FD0
        public static void ProcessChanges()
        {
            UILinkPage uILinkPage = UILinkPointNavigator.Pages[UILinkPointNavigator.OldPage];

            if (UILinkPointNavigator.OldPage != UILinkPointNavigator.CurrentPage)
            {
                uILinkPage.Leave();
                if (!UILinkPointNavigator.Pages.TryGetValue(UILinkPointNavigator.CurrentPage, out uILinkPage))
                {
                    UILinkPointNavigator.GoToDefaultPage(0);
                    UILinkPointNavigator.ProcessChanges();
                    UILinkPointNavigator.OverridePoint = -1;
                }
                uILinkPage.CurrentPoint = uILinkPage.DefaultPoint;
                uILinkPage.Enter();
                uILinkPage.Update();
                UILinkPointNavigator.OldPage = UILinkPointNavigator.CurrentPage;
            }
            if (UILinkPointNavigator.OverridePoint != -1 && uILinkPage.LinkMap.ContainsKey(UILinkPointNavigator.OverridePoint))
            {
                uILinkPage.CurrentPoint = UILinkPointNavigator.OverridePoint;
            }
        }
        public static void ProcessChanges()
        {
            UILinkPage page = UILinkPointNavigator.Pages[UILinkPointNavigator.OldPage];

            if (UILinkPointNavigator.OldPage != UILinkPointNavigator.CurrentPage)
            {
                page.Leave();
                if (!UILinkPointNavigator.Pages.TryGetValue(UILinkPointNavigator.CurrentPage, out page))
                {
                    UILinkPointNavigator.GoToDefaultPage(0);
                    UILinkPointNavigator.ProcessChanges();
                    UILinkPointNavigator.OverridePoint = -1;
                }
                page.CurrentPoint = page.DefaultPoint;
                page.Enter();
                page.Update();
                UILinkPointNavigator.OldPage = UILinkPointNavigator.CurrentPage;
            }
            if (UILinkPointNavigator.OverridePoint == -1 || !page.LinkMap.ContainsKey(UILinkPointNavigator.OverridePoint))
            {
                return;
            }
            page.CurrentPoint = UILinkPointNavigator.OverridePoint;
        }
Exemple #6
0
        public static void Update()
        {
            if (!GamepadMainMenuHandler.CanRun)
            {
                UILinkPage page = UILinkPointNavigator.Pages[1000];
                page.CurrentPoint = page.DefaultPoint;
                Vector2 vector2 = new Vector2((float)Math.Cos((double)Main.GlobalTimeWrappedHourly * 6.28318548202515), (float)Math.Sin((double)Main.GlobalTimeWrappedHourly * 6.28318548202515 * 2.0)) * new Vector2(30f, 15f) + Vector2.UnitY * 20f;
                UILinkPointNavigator.SetPosition(2000, new Vector2((float)Main.screenWidth, (float)Main.screenHeight) / 2f + vector2);
            }
            else
            {
                if (!Main.gameMenu || Main.MenuUI.IsVisible || GamepadMainMenuHandler.LastDrew != Main.menuMode)
                {
                    return;
                }
                int lastMainMenu = GamepadMainMenuHandler.LastMainMenu;
                GamepadMainMenuHandler.LastMainMenu = Main.menuMode;
                switch (Main.menuMode)
                {
                case 17:
                case 18:
                case 19:
                case 21:
                case 22:
                case 23:
                case 24:
                case 26:
                    if (GamepadMainMenuHandler.MenuItemPositions.Count >= 4)
                    {
                        Vector2 menuItemPosition = GamepadMainMenuHandler.MenuItemPositions[3];
                        GamepadMainMenuHandler.MenuItemPositions.RemoveAt(3);
                        if (Main.menuMode == 17)
                        {
                            GamepadMainMenuHandler.MenuItemPositions.Insert(0, menuItemPosition);
                            break;
                        }
                        break;
                    }
                    break;

                case 28:
                    if (GamepadMainMenuHandler.MenuItemPositions.Count >= 3)
                    {
                        GamepadMainMenuHandler.MenuItemPositions.RemoveAt(1);
                        break;
                    }
                    break;
                }
                UILinkPage page = UILinkPointNavigator.Pages[1000];
                if (lastMainMenu != Main.menuMode)
                {
                    page.CurrentPoint = page.DefaultPoint;
                }
                for (int index = 0; index < GamepadMainMenuHandler.MenuItemPositions.Count; ++index)
                {
                    Vector2 vector2 = GamepadMainMenuHandler.MenuItemPositions[index] * Main.UIScale;
                    if (index == 0 && lastMainMenu != GamepadMainMenuHandler.LastMainMenu && (PlayerInput.UsingGamepad && Main.InvisibleCursorForGamepad))
                    {
                        Main.mouseX    = PlayerInput.MouseX = (int)vector2.X;
                        Main.mouseY    = PlayerInput.MouseY = (int)vector2.Y;
                        Main.menuFocus = -1;
                    }
                    UILinkPoint link = page.LinkMap[2000 + index];
                    link.Position = vector2;
                    link.Up       = index != 0 ? 2000 + index - 1 : -1;
                    link.Left     = -3;
                    link.Right    = -4;
                    link.Down     = index != GamepadMainMenuHandler.MenuItemPositions.Count - 1 ? 2000 + index + 1 : -2;
                }
                GamepadMainMenuHandler.MenuItemPositions.Clear();
            }
        }
        public static void Update()
        {
            if (!CanRun)
            {
                UILinkPage uILinkPage = UILinkPointNavigator.Pages[1000];
                uILinkPage.CurrentPoint = uILinkPage.DefaultPoint;
                Vector2 value = new Vector2((float)Math.Cos(Main.GlobalTimeWrappedHourly * ((float)Math.PI * 2f)), (float)Math.Sin(Main.GlobalTimeWrappedHourly * ((float)Math.PI * 2f) * 2f)) * new Vector2(30f, 15f) + Vector2.UnitY * 20f;
                UILinkPointNavigator.SetPosition(2000, new Vector2(Main.screenWidth, Main.screenHeight) / 2f + value);
            }
            else
            {
                if (!Main.gameMenu || Main.MenuUI.IsVisible || LastDrew != Main.menuMode)
                {
                    return;
                }
                int lastMainMenu = LastMainMenu;
                LastMainMenu = Main.menuMode;
                switch (Main.menuMode)
                {
                case 17:
                case 18:
                case 19:
                case 21:
                case 22:
                case 23:
                case 24:
                case 26:
                    if (MenuItemPositions.Count >= 4)
                    {
                        Vector2 item = MenuItemPositions[3];
                        MenuItemPositions.RemoveAt(3);
                        if (Main.menuMode == 17)
                        {
                            MenuItemPositions.Insert(0, item);
                        }
                    }
                    break;

                case 28:
                    if (MenuItemPositions.Count >= 3)
                    {
                        MenuItemPositions.RemoveAt(1);
                    }
                    break;
                }
                UILinkPage uILinkPage2 = UILinkPointNavigator.Pages[1000];
                if (lastMainMenu != Main.menuMode)
                {
                    uILinkPage2.CurrentPoint = uILinkPage2.DefaultPoint;
                }
                for (int i = 0; i < MenuItemPositions.Count; i++)
                {
                    Vector2 position = MenuItemPositions[i] * Main.UIScale;
                    if (i == 0 && lastMainMenu != LastMainMenu && PlayerInput.UsingGamepad && Main.InvisibleCursorForGamepad)
                    {
                        Main.mouseX    = (PlayerInput.MouseX = (int)position.X);
                        Main.mouseY    = (PlayerInput.MouseY = (int)position.Y);
                        Main.menuFocus = -1;
                    }
                    UILinkPoint uILinkPoint = uILinkPage2.LinkMap[2000 + i];
                    uILinkPoint.Position = position;
                    if (i == 0)
                    {
                        uILinkPoint.Up = -1;
                    }
                    else
                    {
                        uILinkPoint.Up = 2000 + i - 1;
                    }
                    uILinkPoint.Left  = -3;
                    uILinkPoint.Right = -4;
                    if (i == MenuItemPositions.Count - 1)
                    {
                        uILinkPoint.Down = -2;
                    }
                    else
                    {
                        uILinkPoint.Down = 2000 + i + 1;
                    }
                }
                MenuItemPositions.Clear();
            }
        }
Exemple #8
0
        // Token: 0x06000C6B RID: 3179 RVA: 0x003D9CF4 File Offset: 0x003D7EF4
        public static void Update()
        {
            if (!GamepadMainMenuHandler.CanRun)
            {
                UILinkPage expr_19 = UILinkPointNavigator.Pages[1000];
                expr_19.CurrentPoint = expr_19.DefaultPoint;
                Vector2 value = new Vector2((float)Math.Cos((double)(Main.GlobalTime * 6.28318548f)), (float)Math.Sin((double)(Main.GlobalTime * 6.28318548f * 2f))) * new Vector2(30f, 15f) + Vector2.UnitY * 20f;
                UILinkPointNavigator.SetPosition(2000, new Vector2((float)Main.screenWidth, (float)Main.screenHeight) / 2f + value);
                return;
            }
            if (!Main.gameMenu)
            {
                return;
            }
            if (Main.MenuUI.IsVisible)
            {
                return;
            }
            if (GamepadMainMenuHandler.LastDrew != Main.menuMode)
            {
                return;
            }
            int lastMainMenu = GamepadMainMenuHandler.LastMainMenu;

            GamepadMainMenuHandler.LastMainMenu = Main.menuMode;
            switch (Main.menuMode)
            {
            case 17:
            case 18:
            case 19:
            case 21:
            case 22:
            case 23:
            case 24:
            case 26:
                if (GamepadMainMenuHandler.MenuItemPositions.Count >= 4)
                {
                    Vector2 item = GamepadMainMenuHandler.MenuItemPositions[3];
                    GamepadMainMenuHandler.MenuItemPositions.RemoveAt(3);
                    if (Main.menuMode == 17)
                    {
                        GamepadMainMenuHandler.MenuItemPositions.Insert(0, item);
                    }
                }
                break;

            case 28:
                if (GamepadMainMenuHandler.MenuItemPositions.Count >= 3)
                {
                    GamepadMainMenuHandler.MenuItemPositions.RemoveAt(1);
                }
                break;
            }
            UILinkPage uILinkPage = UILinkPointNavigator.Pages[1000];

            if (lastMainMenu != Main.menuMode)
            {
                uILinkPage.CurrentPoint = uILinkPage.DefaultPoint;
            }
            for (int i = 0; i < GamepadMainMenuHandler.MenuItemPositions.Count; i++)
            {
                if (i == 0 && lastMainMenu != GamepadMainMenuHandler.LastMainMenu && PlayerInput.UsingGamepad && Main.InvisibleCursorForGamepad)
                {
                    Main.mouseX    = (PlayerInput.MouseX = (int)GamepadMainMenuHandler.MenuItemPositions[i].X);
                    Main.mouseY    = (PlayerInput.MouseY = (int)GamepadMainMenuHandler.MenuItemPositions[i].Y);
                    Main.menuFocus = -1;
                }
                UILinkPoint uILinkPoint = uILinkPage.LinkMap[2000 + i];
                uILinkPoint.Position = GamepadMainMenuHandler.MenuItemPositions[i];
                if (i == 0)
                {
                    uILinkPoint.Up = -1;
                }
                else
                {
                    uILinkPoint.Up = 2000 + i - 1;
                }
                uILinkPoint.Left  = -3;
                uILinkPoint.Right = -4;
                if (i == GamepadMainMenuHandler.MenuItemPositions.Count - 1)
                {
                    uILinkPoint.Down = -2;
                }
                else
                {
                    uILinkPoint.Down = 2000 + i + 1;
                }
            }
            GamepadMainMenuHandler.MenuItemPositions.Clear();
        }