public void Fire(float fireStrategyOverflowDt)
        {
            if (gameObject.activeSelf && FireTimer.Activated)
            {
                var bullets = PoolManager.Instance.BulletPool.GetMany <OthelloBullet>(Level, FirePosition, Level);

                float offsetX = -(BulletSpread * (Level - 1) * 0.5f);
                for (int i = 0; i < bullets.Length; i++)
                {
                    OthelloBullet bullet = bullets[i];
                    bullet.OthelloDamage = Damage;

                    bullet.PositionX += offsetX;

                    bullet.RunFrame(fireStrategyOverflowDt, fireStrategyOverflowDt);

                    if (!SpaceUtil.PointIsInBounds(bullet.transform.position))
                    {
                        bullet.RunTask(GameTaskFunc.DeactivateSelf(bullet));
                    }

                    offsetX += BulletSpread;
                }

                FireTimer.TouchTimer();
            }
        }
        protected override void OnFrameRun(float deltaTime, float realDeltaTime)
        {
            FadeTo.RunFrame(deltaTime);

            transform.position = CalculateNewPosition(Player.Instance.transform.position);

            FireTimer.Increment(deltaTime);
        }
Exemple #3
0
        //Key Mouse Events
        private void KryptonSliderButton_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            m_down = true;
            //Single click?
            if (!m_singleClick)
            {
                FireTimer.Start();
            }

            this.Invalidate();
        }
        public void Activate()
        {
            gameObject.SetActive(true);

            FireTimer.Reset();
            FireTimer.TotalTime = -FadeInTime - FadeInTimeFireDelay;

            var targetAlpha = Alpha;

            Alpha  = 0;
            FadeTo = new FadeTo(this, targetAlpha, FadeInTime);
        }
Exemple #5
0
        private void KryptonSliderButton_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            m_down = false;

            //Single click?
            if (!m_singleClick)
            {
                FireTimer.Stop();
            }
            else
            {
                SliderButtonFire(this, new System.EventArgs());
            }

            this.Invalidate();
        }
        protected override void OnFrameRun(float deltaTime, float realDeltaTime)
        {
            var targetX = Player.Instance.transform.position.x;

            var diffX = transform.position.x - targetX;

            if (Mathf.Abs(diffX) > BufferX)
            {
                if (transform.position.x < targetX)
                {
                    VelocityX = Speed;
                }
                else
                {
                    VelocityX = -Speed;
                }
            }

            if (FireTimer.UpdateActivates(deltaTime))
            {
                CreateRaindrop(FirePosition, Damage);
            }
        }
 public void ResetFiretimer()
 {
     FireTimer.ActivateSelf();
 }