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