Пример #1
0
        public void Reset()
        {   //Resets everything
            label_Dead.Visible = false;
            int x = 0;

            foreach (PictureBox Bomb in Bombs)
            {
                if (Bomb != null)
                {   //Removes all the bombs
                    Bomb.Dispose();
                    Bombs[x] = null;;
                }
                x++;
            }
            int x2 = 0;

            foreach (PictureBox Boom in Explosives)
            {
                if (Boom != null)
                {   //Removes all the bombs
                    Boom.Dispose();
                    Bombs[x2] = null;;
                }
                x2++;
            }
            pb_Player.Visible  = true;  //Sets the player visible and moves him to start location
            pb_Player.Location = new System.Drawing.Point(167, WorldFrame.Size.Height - 10 - pb_Player.Height);
            pb_NPC1.Location   = new System.Drawing.Point(1, WorldFrame.Size.Height - 1 - pb_NPC1.Height);
            pb_NPC2.Location   = new System.Drawing.Point(WorldFrame.Width - 10, WorldFrame.Size.Height - 1 - pb_NPC2.Height);
            pb_Player.Image    = Character.stand_r;
            Score    = 0;
            BombSize = 16;
            GameOn   = true;
        }
 /// <summary>
 /// overridden draw method allows for thruster fire to be drawn
 /// </summary>
 /// <param name="Initialg"></param>
 public override void DrawObj(Graphics Initialg)
 {
     base.DrawObj(Initialg);
     if (!IsDying)
     {
         if (Accelerating)
         {
             Initialg.TranslateTransform((int)Position.X, (int)Position.Y);
             Initialg.RotateTransform((float)Rotation); //degrees
             if (Accelerating)
             {
                 Initialg.DrawEllipse(new Pen(Color.Honeydew, 3), -6, 15, 12, 5);
                 Initialg.FillEllipse(new SolidBrush(Color.Yellow), -3, 15, 6, 20);
                 Accelerating = false;
             }
             Initialg.ResetTransform();
         }
     }
     else
     {
         IsActive = Boom.ExplosionDraw(Initialg, new Rectangle((int)(this.Position.X - (this.Dimensions.X + Settings.explodeSizeAdd) / 2), (int)(this.Position.Y - (this.Dimensions.Y + Settings.explodeSizeAdd) / 2), (int)(this.Dimensions.X + Settings.explodeSizeAdd), (int)(this.Dimensions.Y + Settings.explodeSizeAdd)));
         if (HasBoomed == false)
         {
             GameSounds.effect(GameMedia.getDir["explosion1SND"]);
             HasBoomed = true;
         }
     }
 }
Пример #3
0
 /// <summary>
 /// Execute after clicking Record
 /// </summary>
 public void OnRecord()
 {
     Fireworks.SwitchRecord();
     Bubble.SwitchRecord();
     Boom.SwitchRecord();
     Store.Regime = Store.TestRegime.Record;
 }
Пример #4
0
 void Boomlaunch()
 {
     isInvincible    = true;
     invincibleTimer = timeInvincible;
     GameObject boomobj = Instantiate(boom, rigidbody2d.position + Vector2.up * 2.5f, Quaternion.identity);
     Boom       boom1   = boomobj.GetComponent <Boom>();
 }
Пример #5
0
        private void btnOpslaan_Click(object sender, RoutedEventArgs e)
        {
            string naam = txtBoomNaam.Text;

            try
            {
                float       hoogte    = float.Parse(txtHoogte.Text);
                Boomsoorten boomSoort = (Boomsoorten)cmbBoomSoort.SelectedItem;
                Guid?       id        = null;
                if (huidigeBoom != null)
                {
                    id = huidigeBoom.Id;
                    huidigeBoom.Naam          = naam;
                    huidigeBoom.HoogteInMeter = hoogte;
                    huidigeBoom.Soort         = boomSoort;
                }
                else
                {
                    huidigeBoom = new Boom(naam, hoogte, boomSoort);
                }
                huidigeBos.SlapOp(huidigeBoom);
                ToonMelding($"{huidigeBoom.Naam} is opgeslagen", true);
                KoppelBomen();
                lstBomen.SelectedIndex = 0;
            }
            catch (FormatException ex)
            {
                ToonMelding(ex.Message);
            }
            catch (Exception ex)
            {
                ex.GetType();
                ToonMelding($"{huidigeBoom.Naam} is niet opgeslagen", false);
            }
        }
 /// <summary>
 /// overridden draw method allows for the drawing of the thruster fire
 /// </summary>
 /// <param name="Initialg"></param>
 public override void DrawObj(Graphics Initialg)
 {
     base.DrawObj(Initialg);
     if (!IsDying)
     {
         if (ShieldLevel > 0 || Accelerating)
         {
             Initialg.TranslateTransform((int)Position.X, (int)Position.Y);
             Initialg.RotateTransform((float)Rotation); //degrees
             if (ShieldLevel > 0)
             {
                 Initialg.DrawImage(shieldImg, new Point(-(int)(shieldImg.Width / 2 + 8), -(int)(shieldImg.Height / 2 + 9)));
             }
             if (Accelerating)
             {
                 Initialg.DrawEllipse(new Pen(Color.PaleTurquoise, 3), -6, 15, 12, 5);
                 Initialg.FillEllipse(new SolidBrush(Color.Violet), -3, 15, 6, 20);
                 Accelerating = false;
             }
             Initialg.ResetTransform();
         }
     }
     else
     {
         IsActive = Boom.ExplosionDraw(Initialg, new Rectangle((int)(this.Position.X - (this.Dimensions.X + Settings.explodeSizeAdd) / 2), (int)(this.Position.Y - (this.Dimensions.Y + Settings.explodeSizeAdd) / 2), (int)(this.Dimensions.X + Settings.explodeSizeAdd), (int)(this.Dimensions.Y + Settings.explodeSizeAdd)));
         if (HasBoomed == false)
         {
             GameSounds.effect(GameMedia.getDir["explosion1SND"]);
             HasBoomed = true;
         }
     }
 }
Пример #7
0
 /// <summary>
 /// Execute after clicking Play
 /// </summary>
 virtual public void OnPlay()
 {
     Fireworks.SwitchPlay();
     Bubble.SwitchPlay();
     Boom.SwitchPlay();
     Store.Regime  = Store.TestRegime.Play;
     timeRemaining = 4.0f;
 }
Пример #8
0
 public void CheckHeroPosition(object sender, EventArgs args)
 {
     if (((IHero)sender).NextPosition.X == Position.X && ((IHero)sender).NextPosition.Y == Position.Y)
     {
         Boom?.Invoke(this, EventArgs.Empty);
         IsActive = false;
     }
 }
Пример #9
0
 public void TempUp()
 {
     CurrentTemp += 100;
     if (CurrentTemp > MaxTemp)
     {
         Boom?.Invoke(this, Name);
         throw new Exception("Stop");
     }
 }
Пример #10
0
 public void RemovePictureBoxAt(int x, int y)
 {
     foreach (PictureBox Boom in Explosives)
     {   // Not sure why I added this here, remove if you want otherwise fuckit.
         if (Boom != null)
         {
             if (Boom.Location.X == x && Boom.Location.Y == y)
             {
                 Boom.Dispose();
             }
         }
     }
 }
Пример #11
0
 public void RemovePictureBoxAt(int x, int y)
 {
     foreach (PictureBox Boom in Explosives)
     {
         if (Boom != null)
         {
             if (Boom.Location.X == x && Boom.Location.Y == y)
             {
                 Boom.Dispose();
             }
         }
     }
 }
Пример #12
0
 private void lstBomen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lstBomen.SelectedItem != null)
     {
         huidigeBoom               = (Boom)lstBomen.SelectedItem;
         txtBoomNaam.Text          = huidigeBoom.Naam;
         txtHoogte.Text            = huidigeBoom.HoogteInMeter.ToString("0.00");
         cmbBoomSoort.SelectedItem = huidigeBoom.Soort;
     }
     else
     {
         huidigeBoom = null;
     }
 }
Пример #13
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        Boom boom = target as Boom;

        if (GUILayout.Button("播放动画"))
        {
            boom.clip.SampleAnimation(boom.go, boom.zenShu / (float)boom.zenLv);
        }
        if (GUILayout.Button("停止动画"))
        {
            boom.clip.SampleAnimation(boom.go, 0f);
        }
    }
Пример #14
0
        private void MapElementHited()
        {
            for (int i = eBulletList.Count - 1; i >= 0; i--)
            {
                for (int j = mapList.Count - 1; j >= 0; j--)
                {
                    if (eBulletList[i].GetRectangle().IntersectsWith(mapList[j].GetRectangle()))
                    {
                        if (mapList[j].mapType == Enum.Enums.MapType.Walls)
                        {
                            Boom boom = new Boom(mapList[j].X, mapList[j].Y);
                            boomList.Add(boom);                 //存入爆炸列表
                            mapList.Remove(mapList[j]);
                            eBulletList.Remove(eBulletList[i]); //移除子弹
                            break;
                        }
                        else if (mapList[j].mapType == Enum.Enums.MapType.Steels)
                        {
                            eBulletList.Remove(eBulletList[i]);//移除子弹
                            break;
                        }
                    }
                }
            }

            for (int i = pBulletList.Count - 1; i >= 0; i--)
            {
                for (int j = mapList.Count - 1; j >= 0; j--)
                {
                    if (pBulletList[i].GetRectangle().IntersectsWith(mapList[j].GetRectangle()))
                    {
                        if (mapList[j].mapType == Enum.Enums.MapType.Walls || (mapList[j].mapType == Enum.Enums.MapType.Steels && pBulletList[i].Grade >= 2))
                        {
                            Boom boom = new Boom(mapList[j].X, mapList[j].Y);
                            boomList.Add(boom);                 //存入爆炸列表
                            mapList.Remove(mapList[j]);
                            pBulletList.Remove(pBulletList[i]); //移除子弹
                            break;
                        }
                        else if (mapList[j].mapType == Enum.Enums.MapType.Steels && pBulletList[i].Grade < 2)
                        {
                            pBulletList.Remove(pBulletList[i]);//移除子弹
                            break;
                        }
                    }
                }
            }
        }
Пример #15
0
 private async Task StartClock()
 {
     _clockStartedTime = DateTime.Now;
     try
     {
         await Task.Delay(_beforeBoom, _cancellationToken);
     }
     catch (TaskCanceledException)
     {
         return;
     }
     _soundEffect.Play();
     Boom?.Invoke();
     _sprite.StopAnimation();
     Finialize();
 }
 void IEcsRunSystem.Run()
 {
     foreach (var i in _filter)
     {
         ref var positions = ref _filter.Get1(i).Position;
         foreach (var item in positions)
         {
             var poolObjectBoom = (PoolObjectBoom)_poolsObject.Booms.Get();
             var transformBoom  = poolObjectBoom.PoolTransform;
             transformBoom.position = new Vector3(item.x, item.y);
             transformBoom.gameObject.SetActive(true);
             var rigidbodyBoom = poolObjectBoom.ChildRigidbody;
             var boom          = new Boom(transformBoom, rigidbodyBoom, poolObjectBoom);
             boom.SetBoom();
         }
     }
Пример #17
0
        // player states
        public void DoTick()
        {
            if (flying == false && engine.DetectInXCoords(this) is Player) {
                flying = true;
            }

            if (flying == true) {
                HandleGravity();
            }

            if (touchingground) {
                Boom Bo = new Boom(engine, x, y);
                engine.SpawnEntity(Bo);

                engine.DestroyEntity(this);
            }
        }
Пример #18
0
    protected void CreateExplosion()
    {
        if (ExplosiveObject == null)
        {
            return;
        }
        GameObject go   = Instantiate(ExplosiveObject) as GameObject;
        Boom       boom = go.GetComponent <Boom>();

        if (boom == null)
        {
            DestroyImmediate(go);
            return;
        }
        go.transform.parent        = transform;
        go.transform.localPosition = Vector3.zero;
    }
Пример #19
0
    private void Attacking2()
    {
        if (Died.Value)
        {
            return;
        }
        Vector3    pos    = TileManager.GetPositionInGoundCurrent();
        DamageData damage = new DamageData();

        damage.From = this;
        Boom b = Instantiate(at2Prefab, vitriranda1, Quaternion.identity);

        b.SetUp(damage);
        iTween.MoveTo(b.gameObject, iTween.Hash(
                          "position", pos,
                          "time", b.timeDelay,
                          "easetype", iTween.EaseType.easeOutCubic));
    }
Пример #20
0
        private void timerBoomRemove_Tick(object sender, EventArgs e)
        {
            foreach (Control X in this.Controls)
            {
                if (X is PictureBox)
                {
                    if (X.Name == "Boom")
                    {
                        X.Dispose();
                    }
                }
            }

            foreach (PictureBox Boom in Explosives)
            {
                if (Boom != null)
                {
                    Boom.Dispose();
                }
            }
        }
Пример #21
0
    public bool EvadeReflex(Vector2 finalTransform)
    {
        Vector3 Origin    = new Vector3(transform.position.x, transform.position.y, 0.1f);
        Vector3 Direction = finalTransform;

        ray2 = new Ray(Origin, Direction);
        Debug.DrawRay(ray2.origin, ray2.direction);


        if (Physics.Raycast(ray2, out hit2, 2f))
        {
            if (hit2.transform.gameObject.name == "Boom")
            {
                //print ("eu to vendo ta");
                Boom baku = hit2.transform.gameObject.GetComponent <Boom>();
                if (baku.pretimer - baku.timer >= ReactionTime)
                {
                    return(true);
                }
            }
        }
        return(false);
    }
Пример #22
0
    //easy Flip
    //private bool facingRight = true;
    //void Flip()
    //{
    //    facingRight = !facingRight;
    //    Vector2 scaler = transform.localScale;
    //    scaler.x *= -1;
    //    transform.localScale = scaler;
    //}

    void Start()
    {
        Boss = GameObject.FindGameObjectWithTag("Boss").GetComponent <Boss>();
        //EmojiSpawn();
        _gm = GameObject.FindGameObjectWithTag("GM").GetComponent <GameMaster>();
        transform.position = _gm.LastCheckPointPos;
        //WeaponSprites = new Sprite[2];
        _attackTextTimerStart = AttackTextTimer;
        AttackTextBox.text    = "";
        _poisonBuffTimer      = PoisonTimer;
        _stealthTimer         = SmokeTimer;
        CurrentHealth         = MaxHealth;
        _extraJumps           = ExtraJumpsValue;
        _rb        = GetComponent <Rigidbody2D>();
        _animator  = GetComponent <Animator>();
        _explosion = transform.Find("EpicenterPos").GetComponent <BarellPusher>();
        //_spritePlayerWeapon = GetComponent<SpriteRenderer>();
        _shake              = GameObject.FindGameObjectWithTag("camRig").GetComponent <CamShake>();
        _boomAnim           = GameObject.FindGameObjectWithTag("explosion").GetComponent <Boom>();
        _spritePlayerWeapon = transform.GetChild(4).GetChild(0).GetComponent <SpriteRenderer>();
        SpritePlayerHat     = transform.GetChild(5).GetComponent <SpriteRenderer>();
        SpritePlayerFace    = transform.GetChild(5).GetChild(0).GetComponent <SpriteRenderer>();
        SpritePlayerEyes    = transform.GetChild(5).GetChild(0).GetChild(0).GetComponent <SpriteRenderer>();
    }
Пример #23
0
 /// <summary>
 /// 坦克被击中
 /// </summary>
 private void TankHited()
 {
     //敌方坦克被击中
     for (int i = 0; i < pBulletList.Count; i++)
     {
         for (int j = 0; j < enemyTankList.Count; j++)
         {
             if (enemyTankList[j].GetRectangle().IntersectsWith(pBulletList[i].GetRectangle()))
             {
                 enemyTankList[j].Hited(pBulletList[i] as BulletFather);
                 if (enemyTankList[j].GetLife() <= 0)
                 {
                     Boom boom = new Boom(enemyTankList[j].X, enemyTankList[j].Y);
                     boomList.Add(boom);                     //存入爆炸列表
                     enemyTankList.Remove(enemyTankList[j]); //移除敌方坦克
                     CreateEnemy();
                 }
                 pBulletList.Remove(pBulletList[i]);//移除子弹
                 break;
             }
         }
     }
     //我方坦克被击中
     for (int i = 0; i < eBulletList.Count; i++)
     {
         if (eBulletList[i].GetRectangle().IntersectsWith(this.player.GetRectangle()))
         {
             player.Hited(eBulletList[i] as BulletFather);
             Boom boom = new Boom(player.X, player.Y);
             boomList.Add(boom);//存入爆炸列表
             eBulletList.Remove(eBulletList[i]);
             player = new Player();
             break;
         }
     }
 }
Пример #24
0
    // Update is called once per frame
    void Update()
    {
        Vector2 position = rigidbody2d.position;

        if (isdestroy)
        {
            boomtimer -= Time.deltaTime;
            if (boomtimer < 0)
            {
                Vector2    newpos1           = rigidbody2d.position + Vector2.down * 1f + Vector2.right * 1.3f;
                Vector2    newpos2           = rigidbody2d.position + Vector2.down * 0.5f + Vector2.left * 1.7f;
                GameObject projectileObject1 = Instantiate(explosion, newpos1, Quaternion.identity);
                Boom       projectile1       = projectileObject1.GetComponent <Boom>();
                GameObject projectileObject2 = Instantiate(explosion, newpos2, Quaternion.identity);
                Boom       projectile2       = projectileObject2.GetComponent <Boom>();
                Life.instance.SetScore(score);
                SummonEnemy.instance.iswin = true;
                Destroy(gameObject);
            }
            return;
        }

        if (currentHealth <= 0)
        {
            isdestroy             = true;
            rigidbody2d.simulated = false;
            Smoke.Stop();

            return;
        }
        if (currentHealth <= 2000f)
        {
            if (backtime > 0)
            {
                position.y = position.y + Time.deltaTime * 0.2f;
                rigidbody2d.MovePosition(position);
                backtime -= Time.deltaTime;
            }
            if (timer4 < 0 && breaktimer > 0)
            {
                Firemode2();
                timer4 = attackgap4;
            }
            timer4     -= Time.deltaTime;
            breaktimer -= Time.deltaTime;
            if (breaktimer < -timebreak)
            {
                breaktimer = timebreak;
                PlaySound(1);
            }
            if (timer3 < 0)
            {
                Firemode1();
                timer3 = attackgap3;
            }
            timer3 -= Time.deltaTime;
            if (currentHealth <= 500)
            {
                if (timer2 < 0)
                {
                    FireAimed();
                    timer2 = attackgap2;
                }
                timer2 -= Time.deltaTime;
            }
            return;
        }

        if (downtimer > 0)
        {
            if (timer1 < 0)
            {
                Fire_down();
                timer1 = attackgap1;
            }
            timer1    -= Time.deltaTime;
            position.y = position.y + Time.deltaTime * -speeddown;
            rigidbody2d.MovePosition(position);
            downtimer -= Time.deltaTime;
            return;
        }
        if (idletimer > 0)
        {
            idletimer -= Time.deltaTime;
            if (timer2 < 0)
            {
                FireAimed();
                timer2 = attackgap2;
            }
            timer2 -= Time.deltaTime;
            return;
        }
        if (!isplayed)
        {
            isplayed = true;
            PlaySound(0);
        }
        if (timer3 < 0)
        {
            Fire();
            timer3 = attackgap3;
        }
        timer3 -= Time.deltaTime;
    }
Пример #25
0
 void Awake()
 {
     PointBoom = this;
 }
Пример #26
0
 uint BoomFrame(Boom b)
 {
     return((frame - b.start_frame) / Boom.frame_length);
 }
Пример #27
0
 protected virtual void OnBoom()
 {
     Boom?.Invoke(this, EventArgs.Empty);
 }
Пример #28
0
    // Update is called once per frame
    void Update()
    {
        if (isdestroy)
        {
            boomtimer -= Time.deltaTime;
            if (boomtimer < 0)
            {
                Vector2    newpos1           = rigidbody2d.position;
                GameObject projectileObject1 = Instantiate(explosion, newpos1, Quaternion.identity);
                Boom       projectile1       = projectileObject1.GetComponent <Boom>();
                Life.instance.SetScore(score);

                Destroy(gameObject);
            }
            return;
        }

        if (currentHealth <= 0)
        {
            isdestroy = true;
            animator.SetBool("isdestroyed", true);
            rigidbody2d.simulated = false;
            Smoke.Stop();
            PlaySound(0);
            return;
        }

        Vector2 position = rigidbody2d.position;

        if (downtimer > 0)
        {
            position.y = position.y + Time.deltaTime * -speeddown;
            rigidbody2d.MovePosition(position);
            downtimer -= Time.deltaTime;
            return;
        }
        if (idletimer > 0)
        {
            idletimer -= Time.deltaTime;
            if (timer < 0)
            {
                FireAimed();
                timer = attackgap;
            }
            timer -= Time.deltaTime;
            return;
        }
        position.x = position.x + Time.deltaTime * speedhrz;
        rigidbody2d.MovePosition(position);
        if (timer < 0)
        {
            Fire();
            timer = attackgap;
        }
        timer    -= Time.deltaTime;
        hrztimer -= Time.deltaTime;
        if (hrztimer < 0)
        {
            hrztimer = 2 * time_hrz;
            speedhrz = speedhrz * -1;
        }
    }
Пример #29
0
 private void Handle(Boom obj)
 {
     Console.WriteLine("got killer message from " + Sender.ToString());
     throw new Exception("Boom!");
 }
Пример #30
0
        public void Test1()
        {
            var muxRPC = new Boom();

            Console.WriteLine(muxRPC.SayHello());
        }