public override void Interact1(ActionWithCallback action) { Debug.Log("interacted with " + this.name); activated = !activated; moving = true; itemTriggered.Interact(triggeredItemInteractionIndex, null, action); }
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; } }
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); }
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); } }
public virtual void Interact3(ActionWithCallback action) { throw new NotImplementedException(); }
public override void Interact1(ActionWithCallback action) { Debug.Log("YOU F****N' WIN"); SceneManager.LoadScene(3); }