コード例 #1
0
 void OnPlayerDied()
 {
     SkillInUse = SkillInUse.None;
     RunSkill.Deactivate();
     JumpSkill.Deactivate();
     ThrowLureSkill.Deactivate();
     ThrowStoneSkill.Deactivate();
 }
コード例 #2
0
    private void Update()
    {
        if (PlayerManager.Singleton.IsRespawning)
        {
            return;
        }

        if (Input.GetKeyDown(KeyCode.Q) && JumpSkill.IsFinished)
        {
            if (JumpSkill.RemainingUsage > 0 && (SkillInUse == SkillInUse.None || SkillInUse == SkillInUse.Run))
            {
                SkillInUse = SkillInUse.Jump;
            }

            else if (SkillInUse == SkillInUse.Jump)
            {
                SkillInUse = SkillInUse.None;
                JumpSkill.Deactivate();
            }

            else
            {
                SkillInUse = SkillInUse.None;
                JumpSkill.Deactivate();
            }
        }
        else if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            if (ThrowStoneSkill.RemainingUsage > 0 && (SkillInUse == SkillInUse.None || SkillInUse == SkillInUse.Run))
            {
                //SwapSkill(jumpSkill);
                SkillInUse = SkillInUse.ThrowStone;
            }
            else if (SkillInUse == SkillInUse.ThrowStone)
            {
                SkillInUse = SkillInUse.None;
                ThrowStoneSkill.Deactivate();
            }
            else
            {
                SkillInUse = SkillInUse.None;
                ThrowStoneSkill.Deactivate();
            }
        }
        else if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            if (ThrowLureSkill.RemainingUsage > 0 && (SkillInUse == SkillInUse.None || SkillInUse == SkillInUse.Run))
            {
                //SwapSkill(jumpSkill);
                SkillInUse = SkillInUse.Lure;
            }
            else if (SkillInUse == SkillInUse.Lure)
            {
                SkillInUse = SkillInUse.None;
                ThrowLureSkill.Deactivate();
            }
            else
            {
                SkillInUse = SkillInUse.None;
                ThrowLureSkill.Deactivate();
            }
        }
        else if (Input.GetKey(KeyCode.Space))
        {
            if (_canEatChicken)
            {
                _timeToEat += Time.deltaTime;
                if (_timeToEat >= EatRate)
                {
                    _timeToEat = 0;
                    EatSkill.Eat();
                }
            }
        }

        else if (Input.GetKeyDown(KeyCode.LeftShift))
        {
            RunSkill.Activate();
        }
    }