コード例 #1
0
ファイル: TitleScreen.cs プロジェクト: KangNansi/FightingGame
    // Update is called once per frame
    void Update()
    {
        timer.Update();
        if (timer.Time < 0.2f)
        {
            return;
        }
        if (controller.GetInput(LZFight.LZFIGHTERINPUTEVENT.UP).GetDown())
        {
            current--;
            if (current < 0)
            {
                current = buttons.Count - 1;
            }
            buttons[current].Select();
            timer.Reset();
        }
        else if (controller.GetInput(LZFight.LZFIGHTERINPUTEVENT.DOWN).GetDown())
        {
            current++;
            if (current >= buttons.Count)
            {
                current = 0;
            }
            buttons[current].Select();
            timer.Reset();
        }

        if (controller.GetInput(LZFight.LZFIGHTERINPUTEVENT.ATTACK).Get())
        {
            buttons[current].OnSubmit(null);
        }
    }
コード例 #2
0
        public void OnStart(bool jump = false)
        {
            // ADD SCRIPT
            stateScriptHandle = fighter.Machine.AddScript(scripts);


            if (isShortcut)
            {
                fighter.stateMachine.JumpToState(targetState);
                return;
            }


            time.Reset();
            if (containedNodes.Count <= 0)
            {
                currentData = UnityEngine.Object.Instantiate(data);
                currentData.Initialize(fighter);
                currentData.Invert = invert;
                currentData.OnStart();
            }
            else
            {
                if (!jump)
                {
                    machine.PushState(startState);
                }
            }
        }
コード例 #3
0
ファイル: Barrel.cs プロジェクト: jdaiv/bomb-game
 public override void Kill(Entity attacker)
 {
     this.attacker = attacker;
     explode.Start();
     explode.Reset();
     particles.Start();
 }
コード例 #4
0
    public static FrameTimer Create(Action callback, int duration = 1, int loop = -1)
    {
        FrameTimer timer = s_poolTimer.Get();

        timer.Reset(callback, duration, loop);
        timer.Start();
        return(timer);
    }
コード例 #5
0
ファイル: AS.cs プロジェクト: jdaiv/bomb-game
    public void Play(int from = 0, int to = -1)
    {
        timer.Reset();
        timer.Start();

        frame = from;

        if (to >= 0)
        {
            end = to + 1;
        }
        else
        {
            end = frames.Length;
        }
        UpdateFrame();
    }
コード例 #6
0
    private void shoot()
    {
        if (!Input.GetMouseButton(0))
        {
            _shotTimer.Reset();
            return;
        }

        if (_shotTimer.CheckThisFrame())
        {
            AudioManager.instance.PlaySFX(SoundEffect.Shoot1);
            Instantiate(bulletToFire, muzzlePoint.position, muzzlePoint.rotation);
        }
    }
コード例 #7
0
    private void dash()
    {
        if (Input.GetKeyDown(KeyCode.Space) && _dashTimer == null && _dashCooldownTimer.CheckThisFrame())
        {
            AudioManager.instance.PlaySFX(SoundEffect.PlayerDash);
            _currentMoveSpeed = dashSpeed;
            _dashTimer        = new FrameTimer(dashDuration, false);
            animator.SetTrigger("dash");
            PlayerHealthController.instance.MakeInvulnerable(dashInvulnDuration, false);
        }

        if (_dashTimer != null && _dashTimer.CheckThisFrame())
        {
            _currentMoveSpeed = moveSpeed;
            _dashTimer        = null;
            _dashCooldownTimer.Reset();
        }
    }
コード例 #8
0
        public void AddGuardBreak(float guard, Vector3 position)
        {
            if (onReceiveDamage != null)
            {
                foreach (var handle in onReceiveDamage.GetInvocationList())
                {
                    if ((bool)handle.DynamicInvoke(position))
                    {
                        return;
                    }
                }
            }

            currentGuard += guard;

            if (currentGuard > maxGuard)
            {
                fighter.AddScript(breakSound);
                blockHandler.Disabled = true;
                breakTimer.Reset();
                currentGuard = 0;
            }
            currentGuard = Mathf.Clamp(currentGuard, 0, maxGuard);
        }
コード例 #9
0
 protected override void OnEnemySpawn()
 {
     //Debug.Break();
     AlphaCalculator.Reset();
     HealthBar.Alpha = 0f;
 }
コード例 #10
0
ファイル: PlayerHusk.cs プロジェクト: jdaiv/bomb-game
 public override void Kill(Entity attacker)
 {
     owner = attacker;
     explode.Reset();
     explode.Start();
 }