/// <summary> /// Inicijalizacija igre /// mora se dodati u prvu scenu prije pozivanja /// </summary> public void Initialize() { OnBegin = delegate { Neprijatelj.Postavljanje(); Stit.Postavljanje(); GlavnaScena scene = Program.Igra.GetScene <GlavnaScena>(); Ufo = new UFO(); Program.Igra.GetScene <GlavnaScena>().Add(Ufo); // Create player and add to scene Igrac = new Igrac(); Add(Igrac); // Gametext for the entire game pretty much #region gameText var background = new Image("Slike/background.png"); background.Alpha = 0.4f; scene.AddGraphic(background); //Setting a default config file for the RichText to use var txtConfig = new RichTextConfig() { TextAlign = TextAlign.Center, CharColor = Color.Green, FontSize = 18, SineAmpX = 1, SineAmpY = 2, SineRateX = 1, Font = new Font("Slike/VCR_OSD_MONO.ttf"), }; // Writing the text graphics and setting position var livesLeftTxtLabel = new RichText("Zivoti", txtConfig); livesLeftTxtLabel.SetPosition(50, 16); scene.PreostaloZivotaText = new RichText(scene.Igrac.ZivotiIgraca.ToString(), txtConfig); scene.PreostaloZivotaText.Name = "livesLeftTxt"; scene.PreostaloZivotaText.SetPosition(70, 32); var curScoreTxtLabel = new RichText("Bodovi", txtConfig); curScoreTxtLabel.SetPosition(650, 15); scene.TrenutniBodoviText = new RichText(scene.Igrac.IznosBodova.ToString(), txtConfig); scene.TrenutniBodoviText.Name = "curScoreTxt"; scene.TrenutniBodoviText.SetPosition(670, 32); // Adds Graphic to Scene scene.AddGraphic(livesLeftTxtLabel); scene.AddGraphic(curScoreTxtLabel); scene.AddGraphic(scene.PreostaloZivotaText); scene.AddGraphic(scene.TrenutniBodoviText); #endregion gameText }; }
/// <summary> /// Provjera je li metak pogodio UFO neparijetelja /// </summary> /// <param name="glavnaScena">scene</param> void CheckUfo(GlavnaScena glavnaScena) { UFO ufo = (UFO)Collider.CollideEntity(X, Y, Oznake.Ufo); // ako se sudario s UFO, ukloni ga if (ufo != null) { ufo.Smrt(); glavnaScena.Igrac.IznosBodova += ufo.Bodovi; glavnaScena.Igrac.metak.Visible = false; glavnaScena.Igrac.metak.Collidable = false; } }