private void Update()
        {
            if (PlayerSkillManager.Singleton.SkillInUse == SkillInUse.ThrowStone)
            {
                if (!IsBeingThrown)
                {
                    if (!BullsEye.activeInHierarchy)
                    {
                        BullsEye.SetActive(true);
                    }

                    if (!LineRenderer.enabled)
                    {
                        LineRenderer.enabled = true;
                    }
                }

                LaunchPosition = transform.position;

                if (!TargetAvailable())
                {
                    SetTargetLocation();
                }

                if (Input.GetMouseButtonUp(0) && !HasTarget && !IsBeingThrown)
                {
                    HasTarget            = true;
                    IsBeingThrown        = true;
                    LineRenderer.enabled = false;
                    BullsEye.SetActive(false);
                    LaunchPosition  = transform.position + Vector3.up * 2;
                    TargetRigidbody = Instantiate(ObjectToThrow, LaunchPosition, Quaternion.identity).GetComponent <Rigidbody>();
                    Throw();
                    HasTarget = false;
                    if (!PlayerSkillManager.Singleton.InfiniteSkill)
                    {
                        RemainingUsage--;
                    }

                    _remainingUsageText.text = RemainingUsage.ToString();

                    if (RemainingUsage == 0)
                    {
                        IconImage.color = Color.gray;
                    }

                    PlayerSkillManager.Singleton.SkillInUse = SkillInUse.None;
                    Deactivate();
                }
            }
        }
示例#2
0
        void Update()
        {
            if (PlayerSkillManager.Singleton.SkillInUse == SkillInUse.Jump)
            {
                if (!IsBeingThrown)
                {
                    if (!BullsEye.activeInHierarchy)
                    {
                        BullsEye.SetActive(true);
                    }
                    if (!LineRenderer.enabled)
                    {
                        LineRenderer.enabled = true;
                    }
                }


                LaunchPosition = transform.position;

                if (!TargetAvailable())
                {
                    SetTargetLocation();
                }

                if (Input.GetMouseButtonUp(0) && !HasTarget && !IsBeingThrown)
                {
                    BullsEye.SetActive(false);
                    HasTarget                = true;
                    LineRenderer.enabled     = false;
                    IsBeingThrown            = true;
                    IsFinished               = false;
                    _playerMovement.Disabled = true;

                    _playerAnimator.SetBool("jumping", true);
                    transform.LookAt(Target);
                }
            }
        }
示例#3
0
 public void Deactivate()
 {
     LineRenderer.enabled = false;
     BullsEye.SetActive(false);
     IsBeingThrown = false;
 }