public MapGuiWindow(Module App) : base(App) { Size = app.Engine.GameResolution; font = new GuiFont(BurntimeClassic.FontName, new PixelColor(92, 92, 148)); playerColor = new GuiFont(BurntimeClassic.FontName, PixelColor.White); Image image = new Image(App); image.Background = "munt.raw?1"; image.Position = new Vector2(Size.x / 2 - 60, Size.y - 40); Windows += image; image = new Image(App); image.Background = "munt.raw?22"; image.Position = new Vector2(Size.x / 2 - 42, 0); Windows += image; face = new FaceWindow(App); face.Position = new Vector2(Size.x / 2 - 31, Size.y - 56); face.FaceID = 0; face.DisplayOnly = true; face.Layer++; Windows += face; }
int CheckSameFace(int NewFaceID) { if (Parent == null || NewFaceID == -1 || NewFaceID > MaxFaceID) { return(NewFaceID); } int direction = (NewFaceID - faceID > 0) ? 1 : -1; Window[] group = Parent.Windows.GetGroup(Group); foreach (Window window in group) { if (window is FaceWindow) { FaceWindow face = window as FaceWindow; if (face.FaceID == NewFaceID) { NewFaceID = CheckSameFace(NewFaceID + direction); break; } } } if (NewFaceID == -1 || NewFaceID > MaxFaceID) { return(faceID); } return(NewFaceID); }
public DialogWindow(Module app) : base(app) { IsModal = true; Size = FramePos + FrameSize; face = new FaceWindow(app); face.DisplayOnly = true; Windows += face; fontText = new GuiFont(BurntimeClassic.FontName, new PixelColor(240, 164, 56)); fontOptions = new GuiFont(BurntimeClassic.FontName, new PixelColor(108, 116, 168)); fontChoice = new GuiFont(BurntimeClassic.FontName, new PixelColor(240, 64, 56)); CaptureAllMouseMove = true; }
public MenuScene(Module App) : base(App) { Background = "sta.pac"; Music = "15_MUS 15_HSC.ogg"; Position = (app.Engine.GameResolution - new Vector2(320, 200)) / 2; // face PlayerOneFace = new FaceWindow(App); PlayerOneFace.MaxFaceID = 5; PlayerOneFace.Position = new Vector2(33, 28); PlayerOneFace.Group = 3; Windows += PlayerOneFace; PlayerTwoFace = new FaceWindow(App); PlayerTwoFace.MaxFaceID = 5; PlayerTwoFace.Position = new Vector2(223, 28); PlayerTwoFace.Group = 3; Windows += PlayerTwoFace; // face slides Image image = new Image(App, "sta.ani?10-16"); image.Position = new Vector2(30, 26); image.Layer++; PlayerOneSlide = image.Background.Animation; Windows += image; image = new Image(App, "sta.ani?10-16"); image.Position = new Vector2(220, 26); image.Layer++; PlayerTwoSlide = image.Background.Animation; Windows += image; PlayerOneSlide.Speed = 10; PlayerTwoSlide.Speed = 10; PlayerOneSlide.Endless = false; PlayerOneSlide.Stop(); PlayerOneSlide.GoLastFrame(); PlayerTwoSlide.Endless = false; PlayerTwoSlide.Stop(); PlayerTwoSlide.GoLastFrame(); // buttons Button button = new Button(App); button.Position = new Vector2(131, 42); button.Image = "sta.ani?17"; button.HoverImage = "sta.ani?18"; button.Command += OnButtonStart; Windows += button; button = new Button(App); button.Position = new Vector2(131, 15); button.Image = "sta.ani?19"; button.HoverImage = "sta.ani?20"; button.Command += OnButtonLoad; Windows += button; // exit button button = new Button(App); button.Image = "gfx/menu_exit.png"; button.HoverImage = "gfx/menu_exit_hover.png"; button.Position = new Vector2(276, 163); button.Command += OnButtonExit; Windows += button; // player names PlayerOneSwitch = new NameWindow(App); PlayerOneSwitch.Position = new Vector2(15, 92); PlayerOneSwitch.Image = "sta.ani?6"; PlayerOneSwitch.DownImage = "sta.ani?7"; PlayerOneSwitch.DownCommand += OnPlayerOneDown; PlayerOneSwitch.UpCommand += OnPlayerOneUp; PlayerOneSwitch.Command += OnPlayerOneClick; PlayerOneSwitch.Font = new GuiFont(BurntimeClassic.FontName, new PixelColor(184, 184, 184)); Windows += PlayerOneSwitch; PlayerTwoSwitch = new NameWindow(App); PlayerTwoSwitch.Position = new Vector2(204, 92); PlayerTwoSwitch.Image = "sta.ani?6"; PlayerTwoSwitch.DownImage = "sta.ani?7"; PlayerTwoSwitch.DownCommand += OnPlayerTwoDown; PlayerTwoSwitch.UpCommand += OnPlayerTwoUp; PlayerTwoSwitch.Command += OnPlayerTwoClick; PlayerTwoSwitch.Font = new GuiFont(BurntimeClassic.FontName, new PixelColor(184, 184, 184)); Windows += PlayerTwoSwitch; // color Radio radio = new Radio(App); radio.Position = new Vector2(45, 121); radio.Image = "sta.ani?8"; radio.DownImage = "sta.ani?9"; radio.Mode = RadioMode.Round; radio.Group = 2; Color = radio; Windows += radio; radio = new Radio(App); radio.IsDown = true; radio.Position = new Vector2(237, 121); radio.Image = "sta.ani?8"; radio.DownImage = "sta.ani?9"; radio.Mode = RadioMode.Round; radio.Group = 2; Windows += radio; // difficulty for (int i = 0; i < 3; i++) { radio = new Radio(App); if (i == 0) { radio.IsDown = true; Difficulty = radio; } radio.Position = new Vector2(100 + 45 * i, 149); radio.Image = "sta.ani?" + (i * 2).ToString(); radio.HoverImage = "sta.ani?" + (i * 2 + 1).ToString(); radio.DownImage = "sta.ani?" + (i * 2 + 1).ToString(); radio.Group = 1; Windows += radio; } // input conversion conversionTable = new Burntime.Platform.IO.ConfigFile(); conversionTable.Open(Burntime.Platform.IO.FileSystem.GetFile("conversion_table.txt")); PlayerOneSwitch.Table = conversionTable; PlayerTwoSwitch.Table = conversionTable; }