TxtAdvController _controller; // Stores reference to the text adventure controller #region private functions // Unity functions private void Awake() { // Gets reference to the txt adventure controller _controller = GetComponent <TxtAdvController>(); // When the on end edit is listened for, call "accept string input" inputField.onEndEdit.AddListener(AcceptStringInput); }
public override void RespondToInput(TxtAdvController controller, string[] separatedInputWords) { Dictionary <string, string> takeDict = controller.interactableItems.takeItem(separatedInputWords); // If the dict is not null if (takeDict != null) { controller.LogStringWithReturn(controller.testVerbDictionaryWithNoun(takeDict, separatedInputWords[0], separatedInputWords[1])); } }
public override bool doActionResponse(TxtAdvController controller) { // If use the item in the right room, then change to room where doors open if (controller.roomNavigation.currentRoom.roomName == requiredString) { controller.roomNavigation.currentRoom = roomToChangeTo; controller.DisplayRoomText(); return(true); } return(false); }
public abstract bool doActionResponse(TxtAdvController controller);
// Abstarct classes. Base classes to base off of public abstract void RespondToInput(TxtAdvController controller, string[] separatedInputWords);
public override void RespondToInput(TxtAdvController controller, string[] separatedInputWords) { controller.LogStringWithReturn(controller.testVerbDictionaryWithNoun(controller.interactableItems.examineDictionary, separatedInputWords[0], separatedInputWords[1])); }
public override void RespondToInput(TxtAdvController controller, string[] separatedInputWords) { controller.interactableItems.useItem(separatedInputWords); }
// Unity functions private void Awake() { // Gets reference to the controller _controller = GetComponent <TxtAdvController>(); }
private void Start() { _controller = GetComponent <TxtAdvController>(); _roomNav = GetComponent <RoomNavigation>(); }
public override void RespondToInput(TxtAdvController controller, string[] separatedInputWords) { // Passes the 2nd word in the input to change rooms controller.roomNavigation.AttemptToChangeRooms(separatedInputWords[1]); }
public override void RespondToInput(TxtAdvController controller, string[] separatedInputWords) { controller.interactableItems.displayInventory(); }
private void Awake() { // Get component _controller = GetComponent <TxtAdvController>(); }