Example #1
0
    private void EnactBehaviour(BehaviourTypes behaviour)
    {
        interactObject.ButtonInteract();
        switch (behaviour)
        {
        case BehaviourTypes.ActivateObject:
            ActivateObject(interactObject);
            break;

        case BehaviourTypes.DeactivateObject:
            DeActivateObject(interactObject);
            break;

        case BehaviourTypes.OpenDoor:
            //OpenDoor(interactObject);
            break;

        case BehaviourTypes.LowerLadder:
            interactObject.gameObject.GetComponent <Ladder>().Activate();
            break;

        case BehaviourTypes.ActivatePad:
            interactObject.gameObject.GetComponent <PullPush>().Activate();
            break;
        }
    }
Example #2
0
    private void EnactSecondaryBehaviour(BehaviourTypes behaviour)
    {
        Debug.Log("Starting secondary task");
        secondaryObject.ButtonInteract();
        switch (behaviour)
        {
        case BehaviourTypes.ActivateObject:
            ActivateObject(secondaryObject);
            break;

        case BehaviourTypes.DeactivateObject:
            DeActivateObject(secondaryObject);
            break;

        case BehaviourTypes.LowerLadder:
            secondaryObject.gameObject.GetComponent <Ladder>().Activate();
            break;

        case BehaviourTypes.ActivatePad:
            secondaryObject.gameObject.GetComponent <PullPush>().Activate();
            break;
        }
    }