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); }
//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); }
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(); }