// Update is called once per frame public void Run() { switch (GameState) { case "Starting": Starting.Invoke(); break; case "Dying": Dying.Invoke(); break; case "Playing": Playing.Invoke(); break; case "Ending": Ending.Invoke(); break; case "Winning": Winning.Invoke(); break; } }
void OnTriggerEnter2D(Collider2D otherCollider) { // Is this a shot? ShotScript shot = otherCollider.gameObject.GetComponent<ShotScript>(); if (shot != null) { // Avoid friendly fire if (shot.isEnemyShot != isEnemy) { Damage(shot.damage); GameObject es = (GameObject.FindGameObjectWithTag ("Finish"));//.GetComponent<EnemySpawn>; Winning x=(Winning) es.GetComponent(typeof(Winning)); x.Kill (); // Destroy the shot Destroy(shot.gameObject); // Remember to always target the game object, otherwise you will just remove the script } } }
private void Awake() { _winning = WinningDetector.GetComponent <Winning>(); rb = GetComponent <Rigidbody>(); }
/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { // Allows the game to exit if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) this.Exit(); if (Keyboard.GetState().IsKeyDown(Keys.Escape)) PauseKeyDown=true; if (Keyboard.GetState().IsKeyUp(Keys.Escape) && PauseKeyDown) { Paused =!Paused; PauseKeyDown = false; } if (!Paused) { // TODO: Add your update logic here Mobile Destroid = null; if (Plane.Health == 0 && Winner==Winning.none) { Destroid = Plane; EnemyPlane.RelativeThings.Remove(Plane); } if (EnemyPlane.Health == 0 && Winner == Winning.none) { Destroid = EnemyPlane; Plane.RelativeThings.Remove(EnemyPlane); } if (Destroid != null) { EnemyPlane.Velocity = Vector2.Zero; Plane.Velocity = Vector2.Zero; EnemyPlane.DisableAutoPilot(); Destroid.Visible = false; Animation exp = new Animation(this, spriteBatch, ExplosionMap, 2); exp.Position = Destroid.Position; this.Components.Remove(Destroid); this.Components.Add(exp); if (Destroid == Plane) if (this.CurrentGameMode != GameMode.Multiplayer) Winner = Winning.Computer; else Winner = Winning.PlayerTwo; else Winner = Winning.PlayerOne; ExplpsionSnd.Play(); EndGame(); } base.Update(gameTime); } else menu.Update(gameTime); if (EndTimeOut != -1) EndGame(); }
public void Reset(GameMode gameMode) { this.CurrentGameMode = gameMode; this.Window.Title = "Planes Game Muhammad Al-Syrwan ( MhdSyrwan.wordpress.com )"; graphics.GraphicsDevice.Reset(); EndTimeOut = -1; if (Plane != null || EnemyPlane != null) { this.Components.Remove(Plane); this.Components.Remove(EnemyPlane); } Plane = new Mobile(this, myTexture, Vector2.One * 100, 0.0f, 1); EnemyPlane = new Mobile(this, Enemy, Vector2.Zero, 0.0f, 1); Plane.FireKey = Keys.RightControl; EnemyPlane.FireKey = Keys.LeftControl; // Relatives and Collisions .. Plane.RelativeThings.Add(EnemyPlane); EnemyPlane.RelativeThings.Add(Plane); // Enemy Controls EnemyPlane.Control = true; EnemyPlane.Acccelerate = Keys.W; EnemyPlane.BackAccelerate = Keys.S; EnemyPlane.TurnLeft = Keys.A; EnemyPlane.TurnRight = Keys.D; Plane.Bounding = true; EnemyPlane.Bounding = true; Plane.BoundingRect = BoundingRectangle; EnemyPlane.BoundingRect = BoundingRectangle; this.Components.Add(Plane); this.Components.Add(EnemyPlane); Plane.Velocity = Vector2.Zero; EnemyPlane.Velocity = Vector2.Zero; Plane.Position = Vector2.One * 400; EnemyPlane.Position = Vector2.UnitX * GraphicsDevice.Viewport.Width / 2 + Vector2.One * 400; if (gameMode!=GameMode.Multiplayer) EnemyPlane.EnableAutoPilot(Plane); Plane.Health = 100; EnemyPlane.Health = 100; Plane.Rotation = 0; EnemyPlane.Rotation = 0; Winner = Winning.none; Paused = false; }
[HideInInspector] public Winning winning; //Winninf factor reference // Start is called before the first frame update public override void Start() { canAttack = true; winning = FindObjectOfType <Winning>(); base.Start(); }
public List <Winning> GetWinningAggregator() { List <Winning> todayWinningAggregators = new List <Winning>(); if (_nomorService.GetTodayNomor() != null) { var todayWinningNomor = _nomorService.GetTodayNomor().WinningNomor; var winningNomor2Angka = Convert.ToInt32(todayWinningNomor.ToString().Substring(2, 2)); var winningNomor3Angka = Convert.ToInt32(todayWinningNomor.ToString().Substring(1, 3)); var winningNomor4Angka = Convert.ToInt32(todayWinningNomor); var userIds = togelContext.Transactions.Where(t => t.Date.Year == DateTime.Today.Year && t.Date.Month == DateTime.Today.Month && t.Date.Day == DateTime.Today.Day).Select(t => t.UserID).Distinct().ToArray(); foreach (var userId in userIds) { Winning todayWinningAggregator = new Winning(); List <Transaction> todayTransactionByUsers = togelContext.Transactions.ToList().Where(t => t.Date.Date == DateTime.Today.Date && t.UserID == userId).ToList(); User user = togelContext.Users.Find(userId); todayWinningAggregator.UserName = user.Name; List <WinningDetail> winningDetails = new List <WinningDetail>(); foreach (var ttbu in todayTransactionByUsers) { WinningDetail winningDetail = new WinningDetail(); winningDetail.BetNumber = ttbu.BetNumber; winningDetail.WinningMultiplier = 0; winningDetail.BetAmount = ttbu.BetAmount; if (ttbu.BetNumber.ToString().Length == 2) { winningDetail.Discount = user.Discount2A; winningDetail.Winning = (ttbu.BetAmount * ((100 - user.Discount2A) * 0.01)) * -1; if (ttbu.BetNumber == winningNomor2Angka) { winningDetail.Winning = ttbu.BetAmount * user.Winning2A; winningDetail.WinningMultiplier = user.Winning2A; winningDetail.Discount = 0; } ; } if (ttbu.BetNumber.ToString().Length == 3) { winningDetail.Discount = user.Discount3A; winningDetail.Winning = (ttbu.BetAmount * ((100 - user.Discount3A) * 0.01)) * -1; if (ttbu.BetNumber == winningNomor3Angka) { winningDetail.Winning = ttbu.BetAmount * user.Winning3A; winningDetail.WinningMultiplier = user.Winning3A; winningDetail.Discount = 0; } ; } if (ttbu.BetNumber.ToString().Length == 4) { winningDetail.Discount = user.Discount4A; winningDetail.Winning = (ttbu.BetAmount * ((100 - user.Discount4A) * 0.01)) * -1; if (ttbu.BetNumber == winningNomor4Angka) { winningDetail.Winning = ttbu.BetAmount * user.Winning3A; winningDetail.WinningMultiplier = user.Winning4A; winningDetail.Discount = 0; } ; } winningDetails.Add(winningDetail); } var asd = winningDetails; var winningSum = winningDetails.Sum(wd => wd.Winning); todayWinningAggregator.TotalWinning = winningSum; todayWinningAggregator.WinningDetails = winningDetails; todayWinningAggregators.Add(todayWinningAggregator); } } return(todayWinningAggregators); }
public Task <bool> UpdateWinning(Winning Winning) { throw new NotImplementedException(); }
public Task <bool> InsertWinning(Winning Winning) { throw new NotImplementedException(); }
public gameOverForm(gameForm gameForm, Winning winning) { this.gameForm = gameForm; this.winning = winning; InitializeComponent(); }