private void CreateLayer() { mLayer = Renderer.AddLayer(); mLayer.LayerCameraSettings = new LayerCameraSettings(); mLayer.LayerCameraSettings.IsInScreenSpace = true; mLayer.Name = "Ruler Layer"; }
public override void InitLayoutView() { State = new BoardCardSelectionAreaLayoutState(Layout); Positions = new BoardCardSelectionAreaLayoutStatePositions(Layout); MainLayer = Renderer.CreateLayer(Layout); Renderer.AddLayer(MainLayer); Init(); }
public override void InitLayoutView() { CharacterAnimations = new Dictionary <int, AnimatedCharacterSubLayout>(); for (int i = 1; i <= 6; i++) { CharacterAnimations.Add(i, new AnimatedCharacterSubLayout(Client, i)); } MainLayer = Renderer.CreateLayer(Layout); Renderer.AddLayer(MainLayer); Init(); }
public void Init() { mainLayer = Renderer.CreateLayer(Layout); Renderer.AddLayer(mainLayer); State.SelectedNumberOfPlayers = 1; for (int j = 0; j < 6; j++) { TouchManager.PushClickRect(new TouchRect(State.Positions.NumberOfPlayersPositions[j].X, State.Positions.NumberOfPlayersPositions[j].Y, State.Positions.ButtonSize.X, State.Positions.ButtonSize.Y, numberOfPlayersClick, state: j + 1, pointIsCenter: true)); } TouchManager.PushClickRect(new TouchRect(State.Positions.BackPosition.X, State.Positions.BackPosition.Y, 102, 113, backClick)); // TouchManager.PushClickRect(new TouchRect(State.Positions.ModesButtonPosition.X - 692, State.Positions.ModesButtonPosition.Y - 107, 1384, 215, changeModeClick)); TouchManager.PushClickRect(new TouchRect(State.Positions.StartGamePosition.X, State.Positions.StartGamePosition.Y, Layout.Width, 257, startGameClick)); State.StartClicked = false; State.StartGameAnimation = MotionManager.StartMotion(0, -400) .Motion(new WaitMotion(500)) .Motion(new AnimationMotion(0, 0, 500, AnimationEasing.CubicEaseIn)) .Motion(new WaitMotion(500)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { drawStartGame(posY); }) .OnComplete(() => { if (State.StartClicked) { if (!HasMultiplayer) { State.SelectedNumberOfPlayers = 1; } State.ScreenManager.StartGame(State.SelectedNumberOfPlayers, State.SelectedMode); } }); State.MenuAnimation = MotionManager.StartMotion(-1500, 0) .Motion(new AnimationMotion(0, 0, 800, AnimationEasing.CubicEaseIn)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { drawMenu(posX); }); GameService.CloudSubLayout.InitLayoutView(TouchManager); }
public override void Init() { CreateObjects(); base.Init(); this.BackgroundPlane.Init(); this.OverlaysPlane.Init(); this.GameModel.Client().TouchManager.Init(); Renderer.AddLayer(BackgroundPlane.Plane); Renderer.AddLayer(ChutesPlane.Client().BackPlane); Renderer.AddLayer(CannonBallPlane.Client().Plane); Renderer.AddLayer(CannonPlane.Client().Plane); Renderer.AddLayer(ChutesPlane.Client().FrontPlane); Renderer.AddLayer(PegsPlane.Client().Plane); Renderer.AddLayer(OverlaysPlane.Plane); if (PegPhysicsManager.Client().ShouldDraw) { // Renderer.AddLayer(PegPhysicsManager.Plane); } }
public void Init() { mainLayer = Renderer.CreateLayer(_width, _height, Layout); Renderer.AddLayer(mainLayer); TouchManager = new TouchManager(this._game.Client); this.LobbyOverlay = Renderer.GetImage("lobby.lobby"); this.ProfileOverlay = Renderer.GetImage("lobby.profile"); this.GoldCoinOverlay = Renderer.GetImage("coinBoxOverlay"); this.SilverCoinOverlay = Renderer.GetImage("silverCoinBoxOverlay"); this.LobbyBackground = Renderer.GetImage("lobby.wideBackground"); this.AllRoomsOverlay = Renderer.GetImage("lobby.allRooms"); this.FeaturedOverlay = Renderer.GetImage("lobby.featuredText"); this.FavoritesOverlay = Renderer.GetImage("lobby.favoritesText"); this.EyeOverlay = Renderer.GetImage("lobby.eyeBall"); this.DollarOverlay = Renderer.GetImage("lobby.dollarSign"); this.StarOverlay = Renderer.GetImage("lobby.favoritesStar"); this.SelectedOverlay = Renderer.GetImage("lobby.selectedButton"); this.CreateRoomTextOverlay = Renderer.GetImage("lobby.createNewRoomText"); this.OrangeButtonOverlay = Renderer.GetImage("lobby.orangeButton"); this.PlusOverlay = Renderer.GetImage("lobby.plus"); this.ScrollBarOverlay = Renderer.GetImage("lobby.scrollBar"); this.ScrollBarButtonOverlay = Renderer.GetImage("lobby.scrollButton"); this.LobbyOverlayPosition = new Point(45, 14); this.ProfileOverlayPosition = new Point(192, 9); this.GoldCoinOverlayPosition = new Point(349, 3); this.SilverCoinOverlayPosition = new Point(610, 3); this.LobbyBackgroundPosition = new Point(11, 45); this.AllRoomsButtonPosition = new Point(30, 55); this.FeaturedButtonPosition = new Point(205, 55); this.FavoritesButtonPosition = new Point(380, 55); this.ButtonIconOffset = new Point(25, 25); this.ButtonTextOffset = new Point(100, 25); this.CreateRoomPosition = new Point(565, 55); this.CreateRoomIconOffset = new Point(25, 25); this.CreateRoomTextOffset = new Point(100, 25); this.RoomsPosition = new Point(12, 110); RoomButtonColor = new Color(230, 230, 230); AlternateRoomButtonColor = new Color(191, 191, 191); ScrollBarPosition = new Point((int)(LobbyOverlayPosition.X + LobbyBackground.Width - ScrollBarButtonOverlay.Center.X - 50), RoomsPosition.Y); RoomButtonSize = new Size(745, 90); NumberOfRoomsVisible = 5; createTouches(); Layout.UIManager.CreateTextBox(new Rectangle(CreateRoomPosition, OrangeButtonOverlay.Width, OrangeButtonOverlay.Height), this); Rooms = new List <LobbyRoom>() { new LobbyRoom() { Name = "Room Name 1" }, new LobbyRoom() { Name = "Room Name 2" }, new LobbyRoom() { Name = "Room Name 3" }, new LobbyRoom() { Name = "Room Name 4" }, new LobbyRoom() { Name = "Room Name 5" }, new LobbyRoom() { Name = "Room Name 6" }, new LobbyRoom() { Name = "Room Name 7" }, new LobbyRoom() { Name = "Room Name 8" }, new LobbyRoom() { Name = "Room Name 9" }, new LobbyRoom() { Name = "Room Name 10" }, }; }
public void Init() { State = new LandingAreaLayoutState(); State.SoundSubLayout = new SoundSubLayout(Client); setNextHop(); GameService.CloudSubLayout.InitLayoutView(TouchManager); GameService.CloudSubLayout.SlideLeft(); mainLayer = Renderer.CreateLayer(Layout.Width, Layout.Height, Layout); Renderer.AddLayer(mainLayer); TouchManager.PushClickRect(new TouchRect(Positions.StartLocation.X, Positions.StartLocation.Y, 1300, 324, startGame, true)); TouchManager.PushClickRect(new TouchRect(Positions.TutorialButtonPosition.X, Positions.TutorialButtonPosition.Y, 200, 200, tutorialTrigger, true)); TouchManager.PushClickRect(new TouchRect(Positions.AboutBubblePosition + Positions.AboutContactUsPosition, Positions.AboutButtonSize, aboutContactTouch)); TouchManager.PushClickRect(new TouchRect(Positions.AboutBubblePosition + Positions.AboutRatePosition, Positions.AboutButtonSize, aboutRateTouch)); TouchManager.PushClickRect(new TouchRect(Positions.AboutOpenPenguinPosition, 533, 512, toggleOpening, true)); TouchManager.PushClickRect(new TouchRect(0, 0, 1536, 2048, closeBox)); IImage logoImage = Assets.Images.Layouts.PenguinLogo; IImage shuffleImage = Assets.Images.Layouts.ShuffleLogo; PenguinLogoAnimation = MotionManager.StartMotion(-1000, Positions.PenguinLogoLocation.Y) .Motion(new WaitMotion(300)) .Motion(new AnimationMotion(Positions.PenguinLogoLocation.X, Positions.PenguinLogoLocation.Y, 500, AnimationEasing.SineEaseIn)) .OnRender((layer, posX, posY, animationIndex, percentDone) => mainLayer.DrawImage(logoImage, posX, posY, true)) .OnComplete(() => { }); ShuffleLogoAnimation = MotionManager.StartMotion(-1000, Positions.ShuffleLogoLocation.Y) .Motion(new WaitMotion(300)) .Motion(new AnimationMotion(Positions.ShuffleLogoLocation.X, Positions.ShuffleLogoLocation.Y, 600, AnimationEasing.SineEaseIn)) .OnRender((layer, posX, posY, animationIndex, percentDone) => mainLayer.DrawImage(shuffleImage, posX, posY, true)) .OnComplete(() => { }); PlayButtonAnimation = MotionManager.StartMotion(-1000, Positions.StartLocation.Y) .Motion(new WaitMotion(300)) .Motion(new AnimationMotion(Positions.StartLocation, 700, AnimationEasing.SineEaseIn)) .OnRender((layer, posX, posY, animationIndex, percentDone) => mainLayer.DrawImage(Assets.Images.Layouts.PlayButton, posX, posY, true)) .OnComplete(() => { }); State.AboutState = AboutState.Closed; IImage penguinImage = Assets.Images.About.MainPenguin; AboutOpenDialogAnimation = MotionManager.StartMotion(0, 0) .Motion(new AnimationMotion(0, 100, 600, AnimationEasing.Linear)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { layer.Save(); layer.SetDrawingTransparency(posY / 100f); aboutBoxRender(layer); layer.Restore(); }); RandomPenguinHop = MotionManager.StartMotion(Positions.AboutPenguinPosition) .Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, Positions.AboutPenguinPosition.Y - 25, 200, AnimationEasing.CubicEaseOut)) .Motion(new AnimationMotion(Positions.AboutPenguinPosition, 150, AnimationEasing.CubicEaseIn)) .Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, Positions.AboutPenguinPosition.Y - 50, 200, AnimationEasing.CubicEaseOut)) .Motion(new AnimationMotion(Positions.AboutPenguinPosition, 150, AnimationEasing.CubicEaseIn)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { mainLayer.DrawImage(penguinImage, posX, posY, true); }) .DontStart(); InitialPenguinHop = MotionManager.StartMotion(Positions.AboutPenguinPosition.X, Positions.AboutPenguinPosition.Y + 1000) .Motion(new WaitMotion(300)) .Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, Positions.AboutPenguinPosition.Y - 25, 1000, AnimationEasing.CubicEaseOut)) .Motion(new AnimationMotion(Positions.AboutPenguinPosition, 150, AnimationEasing.CubicEaseIn)) .Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, Positions.AboutPenguinPosition.Y - 50, 200, AnimationEasing.CubicEaseOut)) .Motion(new AnimationMotion(Positions.AboutPenguinPosition, 150, AnimationEasing.CubicEaseIn)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { mainLayer.DrawImage(penguinImage, posX, posY, true); }); AboutCloseDialogAnimation = MotionManager.StartMotion(0, 100) .Motion(new AnimationMotion(0, 0, 600, AnimationEasing.Linear)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { layer.Save(); layer.SetDrawingTransparency(posY / 100f); aboutBoxRender(layer); layer.Restore(); }); AboutOpenAnimation = MotionManager.StartMotion(Positions.AboutPenguinPosition, new AnimationMotion(Positions.AboutOpenPenguinPosition, 600, AnimationEasing.BounceEaseOut)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { mainLayer.DrawImage(penguinImage, posX, posY, true); }).OnComplete(() => { setNextHop(); State.AboutState = AboutState.Opened; }); AboutCloseAnimation = MotionManager.StartMotion(Positions.AboutOpenPenguinPosition, new AnimationMotion(Positions.AboutPenguinPosition, 400, AnimationEasing.CubicEaseIn)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { mainLayer.DrawImage(penguinImage, posX, posY, true); }).OnComplete(() => { setNextHop(); State.AboutState = AboutState.Closed; }); StartGameAnimation = MotionManager.StartMotion(Positions.AboutPenguinPosition). Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, 1300, 400, AnimationEasing.QuadEaseOut)). Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, Positions.AboutPenguinPosition.Y + 100, 350, AnimationEasing.QuadEaseIn)). Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, 700, 400, AnimationEasing.QuadEaseOut)). Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, Positions.AboutPenguinPosition.Y + 200, 350, AnimationEasing.QuadEaseIn)). Motion(new AnimationMotion(Positions.AboutPenguinPosition.X, -500, 500, AnimationEasing.QuadEaseOut)) .OnRender((layer, posX, posY, animationIndex, percentDone) => { mainLayer.DrawImage(penguinImage, posX, posY, true); }).OnComplete(() => { GameService.CloudSubLayout.SlideRight(); _screenTransitioner.ChangeToSettingsScreen(); }); State.SoundSubLayout.InitLayoutView(TouchManager); }