예제 #1
0
        public ServerSelection()
        {
            ServerInformationHandler.RequestServerList();

            Background = new Sprite(@"Interface/InGame/Scene/ServerList/Background",
                                    position: Parameter.ScreenCenter,
                                    layerDepth: DepthParameter.Background,
                                    shouldCopyAsset: false);

            //Must change exit door position on gamelist as well
            exitDoor = AnimatedButtonBuilder.BuildButton(
                AnimatedButtonType.ExitDoor,
                Parameter.ScreenCenter + new Vector2(-330, 265),
                (sender) =>
            {
                SceneHandler.Instance.CloseGame();
            });

            serverButtonList = new List <ServerButton>();

            ServerInformationBroker.Instance.ActionCallbackDictionary.AddOrReplace(NetworkObjectParameters.GameServerPlayerAccessRequest, ChangeScene);
        }
예제 #2
0
        public void AddBottomAnimatedButtonsToScene()
        {
            //Left Side
            int i = 0;

            Vector2 basePosition = Parameter.ScreenCenter - new Vector2(360, -265);
            Vector2 offset       = new Vector2(72, 0);

            animatedButtonList.Add(AnimatedButtonBuilder.BuildButton(AnimatedButtonType.ExitDoor, basePosition + offset * i++, ExitDoorAction));
            animatedButtonList.Add(AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Buddy, basePosition + offset * i++, ExitDoorAction));
            animatedButtonList.Add(AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Options, basePosition + offset * i++, OptionsAction));

            /*
             * basePosition += new Vector2(0, -55);
             * i = 0;
             *
             * animatedButtonList.Add(AnimatedButtonBuilder.BuildButton(AnimatedButtonType.ExitDoor, basePosition + offset * i++, ExitDoorAction));
             * animatedButtonList.Add(AnimatedButtonBuilder.BuildButton(AnimatedButtonType.ExitDoor, basePosition + offset * i++, ExitDoorAction));
             * animatedButtonList.Add(AnimatedButtonBuilder.BuildButton(AnimatedButtonType.ExitDoor, basePosition + offset * i++, ExitDoorAction));*/

            //Right Side - Left
            basePosition = Parameter.ScreenCenter - new Vector2(129, -265);
            animatedButtonList.Add(cashChargeButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.CashCharge, basePosition, ExitDoorAction));

            //Right Side - Right
            offset       = new Vector2(62, 0);
            basePosition = Parameter.ScreenCenter - new Vector2(-370, -265) - 2 * offset;
            i            = 0;

            animatedButtonList.Add(tryButton  = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Try, basePosition + offset * i++, TryButtonAction));
            animatedButtonList.Add(buyButton  = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Buy, basePosition + offset * i++, BuyButtonAction));
            animatedButtonList.Add(giftButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Gift, basePosition + offset * i++, ExitDoorAction));

            animatedButtonList.Add(filterLeftButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.LeftArrow,
                                                                                        Parameter.ScreenCenter - new Vector2(-141 + 40 + 30, -245), (o) => { UpdateFilter(searchFilter.AvatarCategory, searchFilter.CurrentPage - 1); }));
            animatedButtonList.Add(filterRightButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.RightArrow,
                                                                                         Parameter.ScreenCenter - new Vector2(-141 - 40, -245), (o) => { UpdateFilter(searchFilter.AvatarCategory, searchFilter.CurrentPage + 1); }));
        }
예제 #3
0
        public void AddFilterAnimatedButtonsToScene()
        {
            Vector2 position = Parameter.ScreenCenter - new Vector2(130, 250);
            Vector2 offset   = new Vector2(45, 0);
            int     i        = 0;

            filterButtonList.Add(filterHatButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Hat,
                                                                                     position + offset * i++, (o) => { FilterButtonAction(o, AvatarCategory.Hat); }));
            filterButtonList.Add(filterBodyButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Body,
                                                                                      position + offset * i++, (o) => { FilterButtonAction(o, AvatarCategory.Body); }));
            filterButtonList.Add(filterGogglesButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Goggles,
                                                                                         position + offset * i++, (o) => { FilterButtonAction(o, AvatarCategory.Goggles); }));
            filterButtonList.Add(filterFlagButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Flag,
                                                                                      position + offset * i++, (o) => { FilterButtonAction(o, AvatarCategory.Flag); }));
            filterButtonList.Add(filterExItemButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.ExItem,
                                                                                        position + offset * i++, (o) => { FilterButtonAction(o, AvatarCategory.ExItem); }));
            filterButtonList.Add(filterPetButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Pet,
                                                                                     position + offset * i++, (o) => { FilterButtonAction(o, AvatarCategory.Pet); }));
            filterButtonList.Add(filterMiscButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Necklace,
                                                                                      position + offset * i++, (o) => { FilterButtonAction(o, AvatarCategory.Misc); }));
            filterButtonList.Add(filterExtraButton = AnimatedButtonBuilder.BuildButton(AnimatedButtonType.Ring,
                                                                                       position + offset * i++, (o) => { FilterButtonAction(o, AvatarCategory.Extra); }));
        }