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); }
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); })); }
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); })); }