Beispiel #1
0
 public override void Interact1(ActionWithCallback action)
 {
     Debug.Log("interacted with " + this.name);
     activated = !activated;
     moving    = true;
     itemTriggered.Interact(triggeredItemInteractionIndex, null, action);
 }
Beispiel #2
0
 public override void Interact1(ActionWithCallback startingAction)
 {
     this.action = startingAction;
     if (unitThatTriggered != null)
     {
         if (Vector3.Distance(unitThatTriggered.transform.position, this.transform.position) > 0.0f)
         {
             this.moving = true;
         }
     }
     else
     {
         this.moving = true;
     }
 }
Beispiel #3
0
    public bool InteractWithItem(Item item, int actionIndex, ActionWithCallback action)
    {
        Vector3 currentTilePosition = GetPlayerBFSScript().GetCurrentTile().transform.position;
        Vector3 itemPosition        = item.transform.position;
        float   distanceFromItem    = Vector3.Distance(currentTilePosition, itemPosition);

        if (IsInteractionPossible(item))
        {
            GetPlayerStatusScript().SetInteractingWithObject(true);
            TurnPlayerTo(itemPosition);
            item.Interact(actionIndex, this.GetPlayerController(), action);
            return(true);
        }
        else
        {
            Debug.Log("item too far away: " + distanceFromItem);
        }
        return(false);
    }
Beispiel #4
0
 public void Interact(int index, PlayerController unitThatTriggered, ActionWithCallback action)
 {
     this.unitThatTriggered = unitThatTriggered;
     if (index == 0)
     {
         Interact1(action);
     }
     else if (index == 1)
     {
         Interact2(action);
     }
     else if (index == 2)
     {
         Interact3(action);
     }
     else if (index == 3)
     {
         Interact4(action);
     }
     else if (index == 4)
     {
         Interact5(action);
     }
 }
Beispiel #5
0
 public virtual void Interact3(ActionWithCallback action)
 {
     throw new NotImplementedException();
 }
Beispiel #6
0
 public override void Interact1(ActionWithCallback action)
 {
     Debug.Log("YOU F****N' WIN");
     SceneManager.LoadScene(3);
 }