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]));
        }
    }
示例#3
0
    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>();
 }
示例#10
0
 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();
 }
示例#12
0
 private void Awake()
 {
     // Get component
     _controller = GetComponent <TxtAdvController>();
 }