Beispiel #1
0
 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;
             }
         }
     }
 }
Beispiel #2
0
 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);
                 }
             }
         }
     }
 }
Beispiel #3
0
    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);
            }
        }
    }