コード例 #1
0
    public void HandleGameEvent(int id)
    {
        switch (id)
        {
        case 0:
            GeorgeFlurPicture.SetActive(true);
            GeorgeFlur = GameObject.FindGameObjectWithTag("GeorgeFlur");
            MenuManager.ActivateMenu();
            goalManager.ProgressGoal("George");
            gameState.georgerFlowId++;
            cutscene.PlayWalkCutscene(GeorgeFlur, new Vector3(-4.07f, 0.13f, 3.1f), new Vector3(-5.05f, 0.13f, 1f));
            break;

        case 2:
            eventManager.InvokeInteract(2);
            Boxes             = GameObject.FindGameObjectWithTag("Boxes").GetComponent <InteractObject>();
            Boxes.hasItem     = true;
            Boxes.inspectText = new List <string>()
            {
                "Leckerlies!", "Ich hab viel zu kurze Arme"
            };
            break;

        case 3:
            FredKitchenPicture.SetActive(true);
            MenuManager.ActivateMenu();
            FredKitchen = GameObject.FindGameObjectWithTag("FredKitchen");
            goalManager.ProgressGoal("Fred");
            gameState.fredFlowId++;
            cutscene.PlayWalkCutscene(FredKitchen, new Vector3(-6, 0.5f, -5.5f), new Vector3(-5.5f, 0.5f, -0.5f));
            break;

        case 4:
            GeorgeFlur = GameObject.FindGameObjectWithTag("GeorgeFlur");
            goalManager.ProgressGoal("George");
            gameState.georgerFlowId++;
            cutscene.PlayWalkCutscene(GeorgeFlur, new Vector3(-9.71f, 3.42f, 1f), new Vector3(-9.18f, 3.42f, 4.31f));
            break;

        case 5:
            FredMama = GameObject.FindGameObjectWithTag("FredMama");
            FredMamaPicture.SetActive(true);
            MenuManager.ActivateMenu();
            goalManager.ProgressGoal("Fred");
            gameState.fredFlowId++;
            cutscene.PlayWalkCutscene(FredMama, new Vector3(-6.48f, 3.26f, -5.5f), new Vector3(-8.5f, 3.15f, -1.3f));
            break;

        case 6:
            eventManager.InvokeInteract(3);
            break;

        case 7:
            //cutscene
            var GeorgeMama = GameObject.FindGameObjectsWithTag("GeorgeFlur").First();
            goalManager.ProgressGoal("George");
            gameState.georgerFlowId++;
            MenuManager.ActivateMenu();
            GeorgeMamaPicture.SetActive(true);
            cutscene.PlayWalkCutscene(GeorgeMama, new Vector3(-12.28f, 3.15f, -5.41f), new Vector3(-8.5f, 3.15f, -1.3f));
            if (gameState.fredFlowId == 2)
            {
                MenuManager.ActivateMenu();
                WinPicture.SetActive(true);
            }
            break;

        case 8:
            FredKitchen = GameObject.FindGameObjectWithTag("FredKitchen");
            goalManager.ProgressGoal("Fred");
            gameState.fredFlowId++;
            cutscene.PlayWalkCutscene(FredKitchen, new Vector3(-13.81f, 3.3f, 11.3f), new Vector3(-12.35f, 1.99f, 6.83f));
            if (gameState.georgerFlowId == 2)
            {
                MenuManager.ActivateMenu();
                WinPicture.SetActive(true);
            }
            break;

        default:
            break;
        }
    }