Exemple #1
0
    public override void StartEvent()
    {
        Text = "The vape goes *shoop*";
        ConversationActor = Actors.AI_BaseStation();

        {
            var choice = NewEventChoice("[relieved] affirmative.");
            choice.OnChoiceSelected += (Choice c) =>
            {
                State.State_Vape = E_ThrowawayState.ThrownInHomeStation;

                var item_state_a = State.State_Phone_B_Jen;
                var item_state_b = State.State_Capsules_B;

                if (item_state_a == E_ThrowawayState.PickedUp || item_state_b == E_ThrowawayState.PickedUp ||
                    item_state_a == E_ThrowawayState.ThrownInHomeStation || item_state_b == E_ThrowawayState.ThrownInHomeStation)
                {
                    Story.AddEvent <BaseStation_Interaction_Return>();
                }
                else
                {
                    Story.AddEvent <BaseStation_Go_Find_Trash_Bathroom_Hurry>();
                }
            };
        }
    }
Exemple #2
0
    public override void StartEvent()
    {
        Text = "This is your Home Station, where the trash goes and you live.";
        ConversationActor = Actors.AI_Alinna();
        Story.CloseEvent();

        if (State.State_Capsules_A == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Capsules_A_1>();
        }
        else if (State.State_Headset == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Headset_1>();
        }
        else if (State.State_Phone_A_Scott == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Phone_A_Scott_1>();
        }
        else if (State.State_Capsules_B == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Capsules_B_1>();
        }
        else if (State.State_Phone_B_Jen == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Phone_B_Jen_1>();
        }
        else if (State.State_Vape == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Vape_1>();
        }
        else if (State.IntroState == E_IntroState.Psycho)
        {
            Story.AddEvent <BaseStation_Dispose_Vacuum_1>();
        }
    }
Exemple #3
0
    public override void StartEvent()
    {
        Text = "This is your Home Station, where the trash goes and you live.";
        ConversationActor = Actors.AI_Alinna();
        Story.CloseEvent();

        if (State.State_Capsules_A == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Capsules_A_1>();
        }
        else if (State.State_Headset == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Headset_1>();
        }
        else if (State.State_Phone_A_Scott == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Phone_A_Scott_1>();
        }
        else if (State.State_Capsules_B == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Capsules_B_1>();
        }
        else if (State.State_Phone_B_Jen == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Phone_B_Jen_1>();
        }
        else if (State.State_Vape == E_ThrowawayState.PickedUp)
        {
            Story.AddEvent <BaseStation_Dispose_Vape_1>();
        }
        else if (State.IntroState == E_IntroState.Psycho)
        {
            Story.AddEvent <BaseStation_Dispose_Vacuum_1>();
        }
        else
        {
            switch (State.CleanupState)
            {
            case E_CleanupState.LivingRoom:
                Story.AddEvent <BaseStation_Go_Find_Trash_Livingroom>();
                break;

            case E_CleanupState.Bedroom:
                Story.AddEvent <BaseStation_Go_Find_Trash_Bedroom>();
                break;

            case E_CleanupState.Bathroom:
                Story.AddEvent <BaseStation_Go_Find_Trash_Bathroom>();
                break;

            case E_CleanupState.Done:
                Debug.LogError("This should not be encountered.");
                break;

            default:
                break;
            }
        }
    }
Exemple #4
0
    public override void StartEvent()
    {
        Text = "Despite me not experiencing time I still find you slow. ";
        ConversationActor = Actors.AI_Alinna();

        {
            var choice = NewEventChoice("[embarrassed] affirmative.");
            choice.OnChoiceSelected += (Choice c) =>
            {
                Story.AddEvent <BaseStation_Interaction_Return>();
            };
        }
    }
Exemple #5
0
    public override void StartEvent()
    {
        Text = "Welcome home.";
        ConversationActor = Actors.AI_BaseStation();

        {
            var choice = NewEventChoice("DISPOSE WASTE");
            choice.OnChoiceSelected += (Choice c) =>
            {
                Story.AddEvent <BaseStation_Dispose_Vape_2>();
            };
        }
    }
Exemple #6
0
    public override void StartEvent()
    {
        Text = "Capsules go *shoop*";
        ConversationActor = Actors.AI_BaseStation();

        {
            var choice = NewEventChoice("[relieved] affirmative.");
            choice.OnChoiceSelected += (Choice c) =>
            {
                State.State_Capsules_A = E_ThrowawayState.ThrownInHomeStation;
                Story.AddEvent <BaseStation_Interaction_Return>();
            };
        }
    }
Exemple #7
0
    public override void StartEvent()
    {
        Text = "Dummy";
        ConversationActor = Actors.AI_Fridge();
        Story.CloseEvent();

        switch (State.FridgeState)
        {
        case E_FridgeState.FirstInteract:
            Story.AddEvent <Fridge_A_1>();
            break;

        case E_FridgeState.AccessUnlocked:
            Story.AddEvent <Fridge_B_1_Access_Menu>();
            break;

        default:
            Debug.Log("Didn't Implement: " + State.FridgeState.ToString());
            break;
        }
    }
Exemple #8
0
    public override void StartEvent()
    {
        Text = "Scott's phone goes *shoop*";
        ConversationActor = Actors.AI_BaseStation();

        {
            var choice = NewEventChoice("[relieved] affirmative.");
            choice.OnChoiceSelected += (Choice c) =>
            {
                State.State_Phone_A_Scott = E_ThrowawayState.ThrownInHomeStation;

                if (State.State_Headset == E_ThrowawayState.OnFloor)
                {
                    Story.AddEvent <BaseStation_Dispose_Bedroom_Half_1>();
                }
                else
                {
                    Story.AddEvent <BaseStation_Interaction_Return>();
                }
            };
        }
    }
Exemple #9
0
    public override void RunReward()
    {
        var newEvent = EventHelper.CreateEventByType(typeof(T));

        Story.AddEvent(newEvent);
    }