public override void InitState() { base.InitState(); MenuSongSrc = new VSoundSource("Foom/Song/menu1.mp3"); //e2 MenuSongSound = MenuSongSrc.Play2D(true); SUI = new FusionEngine.Resonance.UI(); var TitleBG = new ImageForm().Set(0, 0, AppInfo.W, AppInfo.H).SetImage(new Texture2D("Foom/Img/titlebg1.jpg", LoadMethod.Single, false)); var foomLab = new ImageForm().Set(AppInfo.W / 2 - 350, 40, 700, 356).SetImage(new Texture2D("Foom/Img/foom1.png", LoadMethod.Single, true)); TitleBG.Add(foomLab); var StartGame = new ButtonForm().Set(AppInfo.W / 2 - 120, 380, 260, 40, "Begin..."); var ExitGame = new ButtonForm().Set(AppInfo.W / 2 - 120, 430, 260, 40, "Leave..."); TitleBG.Add(StartGame); TitleBG.Add(ExitGame); SUI.Root.Add(TitleBG); StartGame.Click = (b) => { MenuSongSound.Stop(); FusionApp.PushState(new IntroState(), true); }; }
public override void InitState() { MenuBG = new VTex2D("Data\\2D\\Backgrounds\\MainMenu\\menubg.jpg", LoadMethod.Single, false); Music = StarSoundSys.Play2DFile("Data\\Music\\Menu\\MainMenu\\MenuTheme1.mp3"); UI = new UI(); UI.Root = new ImageForm().Set(0, 0, StarEngine.App.StarApp.W, StarEngine.App.StarApp.H, "ImageForm").SetImage(MenuBG); UI.Root = new ButtonForm().Set(50, 100, 200, 40, "Test"); var test = UI.Root; test.Click = (b) => { Console.WriteLine("Yep!"); }; ppRen = new StarEngine.PostProcess.PostProcessRender(512, 512); Console.WriteLine("Creating 3D Scene graph."); scene3d = new SceneGraph3D(); ppRen.Scene = scene3d; Console.WriteLine("Importing mesh."); ent1 = Import.ImportNode("Data\\3D\\Logo\\Menu\\Rebound1.3ds"); Console.WriteLine("Set up."); var mat1 = new Material3D(); //Console.WriteLine("Loading texture."); mat1.TCol = new Tex2D("Data\\3D\\brick_2.png"); mat1.TNorm = new Tex2D("Data\\3D\\brick_2_NRM.png"); Console.WriteLine("Loaded."); var ge = ent1 as GraphEntity3D; ge.SetMat(mat1); cam1 = new GraphCam3D(); cam1.LocalPos = new OpenTK.Vector3(0, 80, 450); cam1.LookAt(ent1); light1 = new StarEngine.Lighting.GraphLight3D(); var l2 = new StarEngine.Lighting.GraphLight3D(); var l3 = new StarEngine.Lighting.GraphLight3D(); l3.LocalPos = new OpenTK.Vector3(300, 80, 450); l3.Diff = new OpenTK.Vector3(0, 1, 2); l2.LocalPos = new OpenTK.Vector3(5, 200, 500); l2.Diff = new OpenTK.Vector3(2, 2, 1); light1.LocalPos = new OpenTK.Vector3(0, 80, 350); // ent1.Rot(new OpenTK.Vector3(0, 45, 0), Space.Local); scene3d.Add(ent1); scene3d.Add(l2); scene3d.Add(l3); scene3d.Add(light1); scene3d.Add(cam1); light1.Diff = new OpenTK.Vector3(3, 3, 3); }
public override void InitState() { base.InitState(); MenuSongSrc = new VSoundSource("Foom/Song/intro1.mp3"); MenuSongSound = MenuSongSrc.Play2D(true); var img = new ImageForm().Set(300, 800, 300, 300, "").SetImage(new Texture2D("Foom/Img/Intro/img1.jpg", LoadMethod.Single, true)); UI.BootAlpha = 0.0f; int tc = 0; void ImgUp1() { img.Y = img.Y - 3; } bool ImgUpR() { if (img.Y < 200) { return(true); } return(false); } void Img1Text() { } bool Img1TextD() { if (Environment.TickCount > (tc + 3000)) { return(true); } return(false); } //int tc = 0; void FadeUi1() { } void UI3() { } bool UI3D() { if (Environment.TickCount > (tc + 3500)) { return(true); } return(false); } void UI4S() { SUI.Root.Forms.Clear(); var img1 = new ImageForm().Set(50, 50, 600, 600).SetImage(new Texture2D("Foom/Img/Intro/img3.jpg", LoadMethod.Single, false)); var tex1 = new ImageForm().Set(100, 300, 600, 250).SetImage(new Texture2D("Foom/Img/Intro/text2.png", LoadMethod.Single, true)); SUI.Root.Forms.Add(img1); SUI.Root.Add(img1); img1.Add(tex1); UI.TarAlpha = 1.0f; } bool FadeDone1() { if (Environment.TickCount > (tc + 3500)) { UI.TarAlpha = 0.0f; if (UI.BootAlpha < 0.01f) { UI.TarAlpha = 1.0f; return(true); } } return(false); } void UI3S() { tc = Environment.TickCount; SUI.Root.Forms.Clear(); var img2 = new ImageForm().Set(100, 100, 400, 400).SetImage(new Texture2D("Foom/Img/Intro/img2.jpg", LoadMethod.Single, true)); SUI.Root.Add(img2); var log1 = new ImageForm().Set(220, 350, 500, 250).SetImage(new Texture2D("Foom/Img/Intro/text1.png", LoadMethod.Single, true)); SUI.Root.Add(log1); Logics.When(FadeDone1, UI4S); UI.TarAlpha = 1.0f; Logics.Do(UI3, UI3D); } // bool UI3D() // { // return false; //} bool FadeUID() { if (UI.BootAlpha < 0.01f) { return(true); } return(false); } void FadeUI() { UI.TarAlpha = 0.0f; Logics.Do(FadeUi1, FadeUID, UI3S); // UI.BootAlpha += (0.0f - UI.BootAlpha) * 0.1f; } void NextImg() { tc = Environment.TickCount; Logics.Do(Img1Text, Img1TextD, FadeUI); var text = new LabelForm().Set(600, 250, 200, 80, "The Dawn Of Hell..."); SUI.Root.Forms.Add(text); } Logics.Do(ImgUp1, ImgUpR, NextImg); SUI = new UI(); SUI.Root.Add(img); }