Ejemplo n.º 1
0
// 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;
        }
    }
Ejemplo n.º 2
0
	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
			}
		}
	}
Ejemplo n.º 3
0
 private void Awake()
 {
     _winning = WinningDetector.GetComponent <Winning>();
     rb       = GetComponent <Rigidbody>();
 }
Ejemplo n.º 4
0
        /// <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();
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
    [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);
        }
Ejemplo n.º 8
0
 public Task <bool> UpdateWinning(Winning Winning)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 9
0
 public Task <bool> InsertWinning(Winning Winning)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 10
0
 public gameOverForm(gameForm gameForm, Winning winning)
 {
     this.gameForm = gameForm;
     this.winning  = winning;
     InitializeComponent();
 }