private void DoItem(Clickable.ClickReturn clickReturn, Vector3 clickPosition, bool haveUiSelectedItem) { if (clickReturn != null) { if (clickReturn.ClickType == Clickable.ClickReturn.ClickTypes.Item) { switch (clickReturn.ClickAction) { case Clickable.ClickReturn.ClickActions.PickUp: PickUpItem(clickReturn); break; } } } }
public void DoSkill(Clickable.ClickReturn clickReturn, Vector3 clickPostion, bool haveUiSelectedItem) { if (clickReturn != null && _amFishing == false) { if (clickReturn.ClickAction == Clickable.ClickReturn.ClickActions.Fish) { if (_inventory.NumberOfFreeSlots() > 0) { _fishingRod = _equiped.HaveToolTypeEquiped(Item.ItemTypes.FishingRod); if (_fishingRod != null) { _amFishing = true; StartFishing(clickReturn); } } } } }
private void CalculatePathAndMove(Clickable.ClickReturn clickReturn, Vector3 clickPosition, bool haveUiSelectedItem) { NavMeshPath path = new NavMeshPath(); navMeshAgent.CalculatePath(clickPosition, path); if (haveUiSelectedItem == false) { if (path.status == NavMeshPathStatus.PathComplete) { MoveTowardsWorldPositon(clickPosition); } else if (path.status == NavMeshPathStatus.PathPartial) { var pathCornerCount = path.corners.Length; var lastPoint = path.corners[pathCornerCount - 1]; MoveTowardsWorldPositon(lastPoint); } } }