Ignore:
Timestamp:
2015-06-26 03:34:53 (5 years ago)
Author:
mijoliim
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/MikkoL/JRPG/JRPG/JRPG/MainGame.cs

    r6401 r6415  
    66using Jypeli.Effects; 
    77using Jypeli.Widgets; 
     8using Microsoft.CSharp; 
    89using Microsoft.Xna.Framework; 
    910using Microsoft.Xna.Framework.Graphics; 
     
    5152        IsMouseVisible = true; 
    5253 
    53         OverworldView.LoadOverworldView("Test"); 
     54        LoadTitleScreen(); 
     55    } 
     56 
     57    void LoadTitleScreen() 
     58    { 
     59        MediaPlayer.Play("Music//PresentingV"); 
     60 
     61        _Background Background = new _Background(JRPG.Game.Content.Load<Texture2D>("Space")); 
     62        JRPG.Game.Add(Background, -1); 
     63 
     64        Widget TitleHeader = new Widget(Images.TitleHeader); 
     65        TitleHeader.Size = new Vector(Images.TitleHeader.Width, Images.TitleHeader.Height); 
     66        TitleHeader.Position = new Vector(0, 200); 
     67        Add(TitleHeader); 
     68 
     69        TextMenu StartMenu = new TextMenu(); 
     70        StartMenu.SetTextBases(MainFont, TextAlignment.Center); 
     71        StartMenu.AddMenuElement("Start Game"); 
     72        StartMenu.AddMenuElement("Quit"); 
     73        StartMenu.Offset = 40; 
     74        StartMenu.Position = new Vector(0, -100); 
     75        StartMenu.ActionWhenSelected += delegate(int selection) 
     76        { 
     77            switch (selection) 
     78            { 
     79                case 0: 
     80                    FadeMusicOut(); 
     81                    LoadGame(); 
     82                    Background.Destroy(); 
     83                    TitleHeader.Destroy(); 
     84                    break; 
     85                case 1: 
     86                    System.Diagnostics.Process.Start("https://www.youtube.com/watch?v=e9ixL-aVRCI"); 
     87                    Exit(); 
     88                    break; 
     89            } 
     90        }; 
     91 
     92        StartMenu.LoadMenuElements(); 
     93    } 
     94 
     95    void Ending() 
     96    { 
     97        FadeMusicIn("Music//Sensual"); 
     98 
     99        string Text = "\"Nuorten peliohjelmointikurssi was a mistake\" \n                             - Antti-Jussi Lakanen, 2017"; 
     100        BetterLabel EndSlate = new BetterLabel(MainFont, Vector.Zero, Text, TextAlignment.Center); 
     101        EndSlate.BorderType = TextBorderType.Thin; 
     102        EndSlate.IsFlashing = true; 
     103        Timer.SingleShot(1, 
     104            delegate 
     105            { 
     106                Add(EndSlate); 
     107            }); 
     108 
     109        Gravity = new Vector(0, -200); 
     110 
     111        Timer AJParticleGen = new Timer(); 
     112        AJParticleGen.Interval = 0.05; 
     113        AJParticleGen.Timeout += 
     114            delegate 
     115            { 
     116                Particle_AJ(); 
     117            }; 
     118        AJParticleGen.Start(); 
     119    } 
     120 
     121    void Particle_AJ() 
     122    { 
     123        PhysicsObject AJ = new PhysicsObject(LoadImage("aj2")); 
     124        AJ.Size = new Vector(AJ.Image.Width, AJ.Image.Height); 
     125        AJ.Y = Screen.TopSafe + AJ.Height / 2 + RandomGen.NextDouble(0, AJ.Height*3); 
     126        AJ.X = RandomGen.NextDouble(Screen.LeftSafe - AJ.Width / 2, Screen.RightSafe + AJ.Width / 2); 
     127        AJ.Position += Camera.Position; 
     128        AJ.MaximumLifetime = TimeSpan.FromSeconds(10); 
     129        Add(AJ); 
     130    } 
     131 
     132    void LoadGame() 
     133    { 
     134        OverworldView.LoadOverworldView("00"); 
    54135        Level.Size = OverworldView.CurrentMap.Size; 
    55136        Level.Background.Color = Jypeli.Color.FromHexCode("000000"); 
    56137 
    57         LoadOWPlayer(new Vector(14,14)); 
     138        LoadOWPlayer(new Vector(3, 3)); 
    58139        LoadOWControlsKeyboard(); 
    59140        LoadOWControlsXboxController(); 
    60141 
    61142        CheckWhereCanMove(); 
    62          
     143 
    63144        Camera.Follow(Player); 
    64145        Camera.ZoomFactor = 1.0f; 
    65146        Camera.StayInLevel = true; 
    66  
    67         /* 
    68         DialogBox DB = new DialogBox(); 
    69         DB.SetTextBase(MainFont, TextAlignment.Left); 
    70         DB.WriteRow("what"); 
    71         DB.WriteRow(" "); 
    72         DB.WriteRow("XDDDDDDDDDDD w0ah 20mui9809809809"); 
    73         DB.WriteRow(" "); 
    74         DB.DrawDialogBox();*/ 
    75147    } 
    76148 
Note: See TracChangeset for help on using the changeset viewer.