コード例 #1
0
 static void End_Of_Step950()
 {
     Debug.Log("User just did step 940");
     Dialogs.CreateCrate(0, 10, 0, 0, 0); //* Dialogs.CreateCrate(_water, _potatoes, _electricity, _scrap, ductTape)
 }
コード例 #2
0
 static void End_Of_Step85_Electrictiy_Active()
 {
     Debug.Log("User just did step 85");
     Dialogs.SetOnboardingStep(88);
 }
コード例 #3
0
 static void End_Of_Step90_All_Active()
 {
     Debug.Log("User just did step 90");
     Dialogs.SetOnboardingStep(140);
 }
コード例 #4
0
 static void End_Of_Step70_Potatoes_Ko()
 {
     Debug.Log("User just did step 70");
     Dialogs.SetOnboardingStep(75);
 }
コード例 #5
0
 static void End_Of_Step78_Potatoes_NotActive()
 {
     Debug.Log("User just did step 78");
     Dialogs.SetOnboardingStep(80);
 }
コード例 #6
0
 static void ExitFirstPart()
 {
     Debug.Log("User finished intro. Going to step 50");
     Dialogs.SetOnboardingStep(50);
 }
コード例 #7
0
 static void End_Of_Step65_Water_Active()
 {
     Debug.Log("User just did step 65");
     Dialogs.SetOnboardingStep(68);
 }
コード例 #8
0
 static bool Step50()
 {
     return(Dialogs.OnboardingStep == 50 &&
            Dialogs.TimeSinceLastDialogIs(10.0f));
 }
コード例 #9
0
 static bool Step60_Water_NotActive()
 {
     return(Dialogs.OnboardingStep == 60 &&
            !Dialogs.isWaterTankActive());
 }
コード例 #10
0
 static bool Step15()
 {
     return(Dialogs.OnboardingStep == 15 &&
            Wait(1.0f) &&
            Dialogs.ReadSwitch("ViewWide"));
 }
コード例 #11
0
 static bool Step20()
 {
     return(Dialogs.OnboardingStep == 20 &&
            Dialogs.timeIs(1.0f));
 }
コード例 #12
0
 static bool Wait(float _howLong)
 {
     return(Dialogs.OnboardingStep > 0 &&
            Dialogs.TimeSinceLastDialogIs(_howLong));
 }
コード例 #13
0
        // ############# TRIGGER FUNCTIONS ###############

        /*
         *  //####### Available Conditions
         *
         *  //#### Test step
         *  && Dialogs.OnboardingStep == 0
         *
         *  //#### Test time
         *  && Dialogs.timeIs(65.0f)                   // Global Clock is 65s
         *  && TimeSinceLastDialogIs(15.0f)    // Time since last dialog ENDED is 15s
         *
         *  //#### Test Activity
         *  && Dialogs.isWaterTankActive()
         *  && Dialogs.isGeneratorActive()
         *  && Dialogs.isPotatoFieldActive()
         *
         *  //#### Test Module info
         *  && GetModuleHealth("water") >= 80.0f // Water module is at 80% health or more
         *  && GetAmount("potatoes") > 112       // Stock of potatoes is more than 112 units
         *
         *  //#### Test Player state
         *  && IsPlayerDead()
         *  && GetPlayerHunger() >= 95.0f        // Hunger is at 95% or MORE
         *  && GetPlayerThirst() < 50.0f         // Thirst is at 50% or LESS
         *
         */

        static bool WaitScreen()
        {
            return(Dialogs.OnboardingStep == 0 &&
                   Dialogs.timeIs(4.0f));
        }
コード例 #14
0
        public static List <DialogEvent> InitDialogs()
        {
            List <DialogEvent> events = new List <DialogEvent>();

            // Write new dialog events here

            // Wait for Module Activation
            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           WaitScreen,
                           MoveOnboarding
                           ));

            /*
             * events.Add(new DialogEvent(
             *  Dialogs.CreateListString(),
             *  Step10,
             *  WidenView
             * ));
             *
             * events.Add(new DialogEvent(
             *  Dialogs.CreateListString(),
             *  Step15,
             *  ActionShowUi
             * ));
             */
            return(events);

            events.Add(new DialogEvent(
                           Dialogs.CreateListString("Noise", "Noise2", "FirstContact", "FirstContact2"),
                           Step20,
                           ExitFirstPart
                           ));

            // Step 50

            events.Add(new DialogEvent(
                           Dialogs.CreateListString("IntroTutorial"),
                           Step50,
                           End_Of_Step50
                           ));



            // Step 60 Verif water

            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step60_Water_Active,
                           End_Of_Step60_Water_Ok
                           ));
            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step60_Water_NotActive,
                           End_Of_Step60_Water_Ko
                           ));

            // Step 65 Activ water
            events.Add(new DialogEvent(
                           Dialogs.CreateListString("AskActivateWater"),
                           Step65_Water_Active,
                           End_Of_Step65_Water_Active
                           ));

            // Step 68 Remind water
            events.Add(new DialogEvent(
                           Dialogs.CreateListString("RemindActivateWater"),
                           Step68_Water_NotActive,
                           End_Of_Step68_Water_NotActive
                           ));
            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step68_Water_Active,
                           End_Of_Step68_Water_Active
                           ));

            // Step 70 Verif potatoes

            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step70_Potatoes_Active,
                           End_Of_Step70_Potatoes_Ok
                           ));
            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step70_Potatoes_NotActive,
                           End_Of_Step70_Potatoes_Ko
                           ));

            // Step 75 Activ potatoes
            events.Add(new DialogEvent(
                           Dialogs.CreateListString("AskActivatePotatoes"),
                           Step75_Potatoes_Active,
                           End_Of_Step75_Potatoes_Active
                           ));

            // Step 78 Remind potatoes
            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step78_Potatoes_Active,
                           End_Of_Step78_Potatoes_Active
                           ));
            events.Add(new DialogEvent(
                           Dialogs.CreateListString("RemindActivatePotatoes"),
                           Step78_Potatoes_NotActive,
                           End_Of_Step78_Potatoes_NotActive
                           ));

            // Step 80 Verif electricity

            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step80_Generato_Active,
                           End_Of_Step80_Electricity_Ok
                           ));
            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step80_Generator_NotActive,
                           End_Of_Step80_Electricity_Ko
                           ));
            // Step 85 Activ electricity
            events.Add(new DialogEvent(
                           Dialogs.CreateListString("AskActivateGenerator"),
                           Step85_Generator_Active,
                           End_Of_Step85_Electrictiy_Active
                           ));
            // Step 88 Remind electricity
            events.Add(new DialogEvent(
                           Dialogs.CreateListString("RemindActivateGenerator"),
                           Step88_Generator_NotActive,
                           End_Of_Step88_Electrictiy_NotActive
                           ));
            events.Add(new DialogEvent(
                           Dialogs.CreateListString(),
                           Step88_Generator_Active,
                           End_Of_Step88_Electrictiy_Active
                           ));

            // Step 90 All active
            events.Add(new DialogEvent(
                           Dialogs.CreateListString("AllActive"),
                           Step90_All_Active,
                           End_Of_Step90_All_Active
                           ));


            // Step 140 IntroModuleOff
            events.Add(new DialogEvent(
                           Dialogs.CreateListString("IntroModuleOff"),
                           Step140IntroModuleOff,
                           End_Of_Step140
                           ));


            /*
             *
             */

            return(events);
        }
コード例 #15
0
        /*
         *
         */



        // ############# POST DIALOG ACTIONS ###############

        /* ######### Available Actions
         *
         *
         * //#### Change Onboarding step
         * IncrementOnboardingStep();
         * Dialogs.SetOnboardingStep(12);
         *
         * //#### Activate a Module
         * Activate("potatoes");
         * Deactivate("water");
         *
         * //#### Add amount of stock
         * AddAmount("water", 5);
         * AddAmount("electricity", -7);
         *
         * //#### End the game
         * TriggerVictory();
         * TriggerGameOver();
         *
         * //#### Add amount of health to module
         * AddModuleHealth("potatoes", -60.0f); // Removes 60%
         *
         *
         */

        static void MoveOnboarding()
        {
            Debug.Log("User just did step " + Dialogs.OnboardingStep);
            Dialogs.SetOnboardingStep(Dialogs.OnboardingStep + 10);
        }
コード例 #16
0
 static bool Step65_Water_Active()
 {
     return(Dialogs.OnboardingStep == 65 &&
            Dialogs.TimeSinceLastDialogIs(3.0f) &&
            !Dialogs.isWaterTankActive());
 }
コード例 #17
0
 static void ActionShowUi()
 {
     Dialogs.ShowUI();
     Dialogs.SetOnboardingStep(20);
 }
コード例 #18
0
 static bool Step68_Water_NotActive()
 {
     return(Dialogs.OnboardingStep == 68 &&
            Dialogs.TimeSinceLastDialogIs(6.0f) &&
            !Dialogs.isWaterTankActive());
 }
コード例 #19
0
 static void End_Of_Step60_Water_Ko()
 {
     Debug.Log("User just did step 60");
     Dialogs.SetOnboardingStep(65);
 }
コード例 #20
0
 static bool Step75_Potatoes_Active()
 {
     return(Dialogs.OnboardingStep == 75 &&
            Dialogs.TimeSinceLastDialogIs(3.0f) &&
            !Dialogs.isPotatoFieldActive());
 }
コード例 #21
0
 static void End_Of_Step68_Water_NotActive()
 {
     Debug.Log("User just did step 68");
     Dialogs.SetOnboardingStep(70);
 }
コード例 #22
0
 static bool Step78_Potatoes_NotActive()
 {
     return(Dialogs.OnboardingStep == 78 &&
            Dialogs.TimeSinceLastDialogIs(6.0f) &&
            !Dialogs.isPotatoFieldActive());
 }
コード例 #23
0
 static void End_Of_Step75_Potatoes_Active()
 {
     Debug.Log("User just did step 75");
     Dialogs.SetOnboardingStep(78);
 }
コード例 #24
0
 static bool Step80_Generato_Active()
 {
     return(Dialogs.OnboardingStep == 80 &&
            Dialogs.TimeSinceLastDialogIs(5.0f) &&
            Dialogs.isGeneratorActive());
 }
コード例 #25
0
 static void End_Of_Step80_Electricity_Ko()
 {
     Debug.Log("User just did step 80");
     Dialogs.SetOnboardingStep(85);
 }
コード例 #26
0
 static bool Step85_Generator_Active()
 {
     return(Dialogs.OnboardingStep == 85 &&
            Dialogs.TimeSinceLastDialogIs(3.0f) &&
            !Dialogs.isGeneratorActive());
 }
コード例 #27
0
 static void End_Of_Step88_Electrictiy_NotActive()
 {
     Debug.Log("User just did step 88");
     Dialogs.SetOnboardingStep(100);
 }
コード例 #28
0
 static bool Step88_Generator_NotActive()
 {
     return(Dialogs.OnboardingStep == 88 &&
            Dialogs.TimeSinceLastDialogIs(6.0f) &&
            !Dialogs.isGeneratorActive());
 }
コード例 #29
0
 static void End_Of_Step140()
 {
     Debug.Log("User just did step 140");
     Dialogs.SetOnboardingStep(500);
 }
コード例 #30
0
 static void End_Of_Step750()
 {
     Debug.Log("User just did step 750");
     Dialogs.AddAmount("water", -15);
 }