Пример #1
0
        void Awake()
        {
            DishPreparationManager dishManager = FindObjectOfType <DishPreparationManager>();

            try
            {
                IngredientType ingredient = dishManager.currentIngredient;

                switch (ingredient)
                {
                case IngredientType.AlgaeSlime:
                    SetParameters(SlimeTrigger, SlimeStart, SlimeClosed, SlimeOpen, SlimeBubble);
                    break;

                case IngredientType.CannedMeat:
                    SetParameters(MeatTrigger, MeatStart, MeatClosed, MeatOpen, MeatBang);
                    break;

                case IngredientType.Beans:
                    SetParameters(BeansTrigger, BeansStart, BeansClosed, BeansOpen, BeansBang);
                    break;

                default:
                    Debug.LogError("Unexpected Ingredient -- Defaulting to slime");
                    SetParameters(SlimeTrigger, SlimeStart, SlimeClosed, SlimeOpen, SlimeBubble);
                    break;
                }
            }
            catch (Exception ex)
            {
                Debug.LogError(ex.Message + " -- Defaulting to Slime");
                SetParameters(SlimeTrigger, SlimeStart, SlimeClosed, SlimeOpen, SlimeBubble);
            }
        }
Пример #2
0
        void Awake()
        {
            DishPreparationManager dishManager = FindObjectOfType <DishPreparationManager>();

            try
            {
                IngredientType ingredient = dishManager.currentIngredient;

                switch (ingredient)
                {
                case IngredientType.Bones:
                    SetParameters(BoneSprite, BoneCut, BoneSound);
                    break;

                case IngredientType.PeculiarPeppers:
                    SetParameters(PepperSprite, PepperCut, PepperSound);
                    break;

                default:
                    Debug.LogError("Could not find correct ingredient. " +
                                   "Defaulting to Bone.");
                    SetParameters(BoneSprite, BoneCut, BoneSound);
                    break;
                }
            }
            catch (Exception ex)
            {
                Debug.LogError(ex.Message + " -- Defaulting to Bone Parameters");
                SetParameters(BoneSprite, BoneCut, BoneSound);
            }
        }
Пример #3
0
        public void EndGame()
        {
            ShakerLabel.text = ShakerFinal;
            float score = GetScore();

            Debug.Log(score);

            FinalScoreText.text = GetScoreText(score);
            try
            {
                DishPreparationManager preparationManager = FindObjectOfType <DishPreparationManager>();
                GameNarrativeManager   narrativeManager   = FindObjectOfType <GameNarrativeManager>();
                DishScoreManager       scoreManager       = FindObjectOfType <DishScoreManager>();

                Guid           monsterID         = narrativeManager.CurrentStage.MonsterID;
                IngredientType currentIngredient = preparationManager.currentIngredient;
                scoreManager.AddIngredientToDish(monsterID, currentIngredient, score);
            }
            catch (Exception ex)
            {
                Debug.Log(ex.Message);
                Debug.Log("Shaking Scene not Running in Game");
            }

            UIManager.EndGame();
        }
Пример #4
0
        void Awake()
        {
            DishPreparationManager dishManager = FindObjectOfType <DishPreparationManager>();

            try
            {
                IngredientType ingredient = dishManager.currentIngredient;

                switch (ingredient)
                {
                case IngredientType.IceCream:
                    SetParameters(IceCreamTrigger, IceCreamOverlay, IceCreamAudio);
                    break;

                case IngredientType.Eggs:
                    SetParameters(EggsTrigger, EggsOverlay, EggsAudio);
                    break;

                case IngredientType.VoidGoo:
                    SetParameters(ChiliTrigger, ChiliOverlay, ChiliAudio);
                    break;

                default:
                    Debug.LogError("Incorrect Ingredient -- defaulting to ice cream");
                    SetParameters(IceCreamTrigger, IceCreamOverlay, IceCreamAudio);
                    break;
                }
            }
            catch (Exception ex)
            {
                Debug.LogError(ex.Message + " -- defaulting to ice cream");
                SetParameters(IceCreamTrigger, IceCreamOverlay, IceCreamAudio);
            }
        }
Пример #5
0
        // Use this for initialization
        void Start()
        {
            Tutorial.alpha = 1;
            Tutorial.gameObject.SetActive(true);

            FinalScore.alpha = 0;
            FinalScore.gameObject.SetActive(false);

            TutorialButton.onClick.AddListener(() => StartCoroutine(StartGame()));

            FinalScoreButton.onClick.AddListener(() =>
            {
                try
                {
                    DishPreparationManager dishPreparation = FindObjectOfType <DishPreparationManager>();
                    GameNarrativeManager narrativeManager  = FindObjectOfType <GameNarrativeManager>();
                    MonsterFactory monsterFactory          = FindObjectOfType <MonsterFactory>();

                    MonsterData data = monsterFactory.LoadMonster(narrativeManager.CurrentStage.MonsterID);
                    dishPreparation.StartPreparingDish(
                        narrativeManager.CurrentStage.MonsterID,
                        data.DesiredIngredients
                        );
                    dishPreparation.GoToNextScene();
                }
                catch (Exception ex)
                {
                    Debug.Log(ex.Message);
                    Debug.Log("Shaking Not Running in Game");
                }
            });
        }
Пример #6
0
        // Use this for initialization
        void Start()
        {
            Tutorial.alpha = 1;
            Tutorial.gameObject.SetActive(true);

            Main.alpha = 0;
            Main.gameObject.SetActive(false);

            ScoreDisplay.alpha = 0;
            ScoreDisplay.gameObject.SetActive(false);

            StartGame.onClick.AddListener(() => StartCoroutine(StartMinigame()));
            NextScene.onClick.AddListener(() =>
            {
                try
                {
                    DishPreparationManager sceneChanger = FindObjectOfType <DishPreparationManager>();
                    sceneChanger.GoToNextScene();
                }
                catch (Exception ex)
                {
                    Debug.Log(ex.Message);
                    Debug.Log("Grill Scene not Playing in Game");
                }
            });
        }
Пример #7
0
        void Awake()
        {
            LakebedShake.SetActive(false);
            Chili.SetActive(false);
            DishPreparationManager dishManager = FindObjectOfType <DishPreparationManager>();

            try
            {
                IngredientType ingredient = dishManager.currentIngredient;

                switch (ingredient)
                {
                case IngredientType.AquariumGravel:
                    SetParameters(GravelTrigger, GravelShaker, LakebedShake, GravelSound, GravelBackground, GravelAccumulation);
                    break;

                case IngredientType.CrushedSouls:
                    SetParameters(SoulsTrigger, SoulsShaker, Chili, SoulShaker, SoulsGroaning, SoulsAccumulation);
                    break;

                default:
                    Debug.LogError("Ingredient not found -- defaulting to Gravel");
                    SetParameters(GravelTrigger, GravelShaker, LakebedShake, GravelSound, GravelBackground, GravelAccumulation);
                    break;
                }
            }
            catch (Exception ex)
            {
                Debug.LogError(ex.Message + " -- defaulting to Gravel");
                SetParameters(GravelTrigger, GravelShaker, LakebedShake, GravelSound, GravelBackground, GravelAccumulation);
            }
        }
Пример #8
0
        void Awake()
        {
            DishPreparationManager dishManager = FindObjectOfType <DishPreparationManager>();

            try
            {
                IngredientType ingredient = dishManager.currentIngredient;

                switch (ingredient)
                {
                case IngredientType.GroundBeef:
                    SetParameters(UncookedPatty, BeefPrefab, BeefScale);
                    break;

                case IngredientType.Steak:
                    SetParameters(UncookedSteak, SteakPrefab, SteakScale);
                    break;

                default:
                    Debug.LogError("Wrong ingredient type -- defaulting to beef");
                    SetParameters(UncookedPatty, BeefPrefab, BeefScale);
                    break;
                }
            }
            catch (Exception ex)
            {
                Debug.LogError(ex.Message + " -- defaulting to beef");
                SetParameters(UncookedPatty, BeefPrefab, BeefScale);
            }
        }
        public void ScoreGame()
        {
            CalculateScore();
            SetScore();

            try
            {
                DishPreparationManager preparationManager = FindObjectOfType <DishPreparationManager>();
                GameNarrativeManager   narrativeManager   = FindObjectOfType <GameNarrativeManager>();
                DishScoreManager       scoreManager       = FindObjectOfType <DishScoreManager>();

                Guid           monsterID         = narrativeManager.CurrentStage.MonsterID;
                IngredientType currentIngredient = preparationManager.currentIngredient;
                scoreManager.AddIngredientToDish(monsterID, currentIngredient, Score);
            }
            catch (Exception ex)
            {
                Debug.Log(ex.Message);
                Debug.Log("Shaking Scene not Running in Game");
            }
        }
Пример #10
0
        public void EndGame()
        {
            Score = CalculateScore();

            try
            {
                DishPreparationManager preparationManager = FindObjectOfType <DishPreparationManager>();
                GameNarrativeManager   narrativeManager   = FindObjectOfType <GameNarrativeManager>();
                DishScoreManager       scoreManager       = FindObjectOfType <DishScoreManager>();

                Guid           monsterID         = narrativeManager.CurrentStage.MonsterID;
                IngredientType currentIngredient = preparationManager.currentIngredient;
                scoreManager.AddIngredientToDish(monsterID, currentIngredient, Score);
            }
            catch (Exception ex)
            {
                Debug.Log(ex.Message);
                Debug.Log("Grill Scene not Running in Game");
            }

            StartCoroutine(Manager.ShowScore(Score));
        }
Пример #11
0
        // Use this for initialization
        void Start()
        {
            StartGame.onClick.AddListener(() => StartCoroutine(StartMinigame()));

            NextScene.onClick.AddListener(() =>
            {
                try
                {
                    DishPreparationManager dishPreparation = FindObjectOfType <DishPreparationManager>();
                    dishPreparation.GoToNextScene();
                }
                catch (Exception ex)
                {
                    Debug.Log(ex.Message);
                    Debug.Log("Microwave Not Running in Game");
                }
            });


            Tutorial.alpha = 1;
            Tutorial.gameObject.SetActive(true);
            ScoreDisplay.gameObject.SetActive(false);
        }
Пример #12
0
        public void SetScore()
        {
            CalculateScore();
            try
            {
                DishPreparationManager preparationManager = FindObjectOfType <DishPreparationManager>();
                GameNarrativeManager   narrativeManager   = FindObjectOfType <GameNarrativeManager>();
                DishScoreManager       scoreManager       = FindObjectOfType <DishScoreManager>();

                Guid           monsterID         = narrativeManager.CurrentStage.MonsterID;
                IngredientType currentIngredient = preparationManager.currentIngredient;
                scoreManager.AddIngredientToDish(monsterID, currentIngredient, Score);
            }
            catch (Exception ex)
            {
                Debug.Log(ex.Message);
                Debug.Log("Microwave Scene not Running in Game");
            }

            int    displayScore   = Mathf.RoundToInt((1f - Score) * 1000f);
            string displayMessage = displayScore.ToString() + "/1000";

            ScoreText.text = displayMessage;
        }
Пример #13
0
        /// <summary>
        /// Ends this minigame by setting each of the different components to their finished
        /// state.
        /// </summary>
        public void EndGame()
        {
            CalculateScore();

            try
            {
                DishPreparationManager preparationManager = FindObjectOfType <DishPreparationManager>();
                GameNarrativeManager   narrativeManager   = FindObjectOfType <GameNarrativeManager>();
                DishScoreManager       scoreManager       = FindObjectOfType <DishScoreManager>();

                Guid           monsterID         = narrativeManager.CurrentStage.MonsterID;
                IngredientType currentIngredient = preparationManager.currentIngredient;
                scoreManager.AddIngredientToDish(monsterID, currentIngredient, Score);
            }
            catch (Exception ex)
            {
                Debug.Log(ex.Message);
                Debug.Log("Chopping Scene not Running in Game");
            }

            float scaledScore = (1 - Score) * 1000;

            FinalScore.text = Mathf.RoundToInt(scaledScore).ToString() + "/1000";
        }
Пример #14
0
        // Use this for initialization
        void Start()
        {
            Tutorial.alpha = 1;

            Tutorial.gameObject.SetActive(true);
            MainInfo.gameObject.SetActive(false);
            FinalScore.gameObject.SetActive(false);

            GameStart.onClick.AddListener(() => StartCoroutine(StartGame()));

            NextButton.onClick.AddListener(() =>
            {
                try
                {
                    DishPreparationManager dishPreparation = FindObjectOfType <DishPreparationManager>();
                    dishPreparation.GoToNextScene();
                }
                catch (Exception ex)
                {
                    Debug.Log(ex.Message);
                    Debug.Log("Shaking Not Running in Game");
                }
            });
        }