Esempio n. 1
0
    private void CheckMouseStatus()
    {
        if (Input.GetMouseButton(0) && m_isAiming == false)
        {
            m_isAiming     = true;
            m_startAimTime = Time.time;
            ThrowComponent.SetEnable(true);
            ThrowComponent.StartCharge();
            PlayerAnimController.Hold();
        }
        else if (Input.GetMouseButton(0) == false && m_isAiming == true)
        {
            m_isAiming     = false;
            m_startAimTime = -1;
            ThrowComponent.SetEnable(false);
            ThrowComponent.StopChargeAndLaunch();
            PlayerAnimController.Throw();
        }

        if (m_startAimTime >= 0)
        {
            ThrowComponent.SetThrowChargeTime(Time.time - m_startAimTime);
            UpdateDynamicalMaxSpeed();
        }
    }
Esempio n. 2
0
    // Begin Play
    void Start()
    {
        _CharacterController        = GetComponent <Controller>();
        _CharacterMovementComponent = GetComponent <MovementComponent>();
        _CharacterAnimator          = GetComponentInChildren <Animator>();
        _ThrowComponent             = GetComponent <ThrowComponent>();
        _Renderer = GetComponentInChildren <SpriteRenderer>();

        _ThrowComponent.Initialise(this);

        _CharacterStateMachine = Instantiate <GameObject>(StateMachinePrefab).GetComponent <StateMachine>();
        _CharacterStateMachine.Init(this);

        _Inventory = new Dictionary <EItemType, bool>();
    }
Esempio n. 3
0
    public void TryPickUp()
    {
        if (null != _InteractableItem)
        {
            int        count;
            GameObject prefab;
            EItemType  item = _InteractableItem.PickUp(out count, out prefab);

            if (!_Inventory.ContainsKey(item))
            {
                _Inventory.Add(item, true);

                if (item == EItemType.Beer)
                {
                    UIManager.Instance.DisplayBeerCount(true);
                    UIManager.Instance.ObjectiveText.text = DialogueData.Objective_4;
                    UIManager.Instance.DisplayPopup(true);
                }
            }

            ThrowComponent.Reload(count, prefab);
        }
    }