コード例 #1
0
ファイル: GameManager.cs プロジェクト: rojuu/PlsTeeJami
    private void Awake()
    {
        if (GM == null)
        {
            GM = this;
        }
        else if (GM != this)
        {
            Destroy(gameObject);
        }

        nextSpawn = Random.Range(12f, 20f);

        GameObject permitOnScreen = GameObject.Find("ScreenPermit");

        monitorScreen = permitOnScreen.GetComponent <MonitorScreen>();
    }
コード例 #2
0
    public void ActivateSwitch()
    {
        if (onCooldown == false)
        {
            switch (type)
            {
            case SwitchType.CUTTER_SWITCH_1:
                onCooldown = true;
                gameManager.cookingManager.theSlicer.CutterSwitch1();
                SoundManager.StopPlayingSound(gameManager.cookingManager.theSlicer.cutterGauge1Transform.GetComponent <AudioSource>());
                SoundManager.PlaySound(gameManager.cookingManager.theSlicer.cutterGauge1Transform.GetComponent <AudioSource>());
                break;

            case SwitchType.CUTTER_SWITCH_2:
                onCooldown = true;
                gameManager.cookingManager.theSlicer.CutterSwitch2();
                SoundManager.StopPlayingSound(gameManager.cookingManager.theSlicer.cutterGauge2Transform.GetComponent <AudioSource>());
                SoundManager.PlaySound(gameManager.cookingManager.theSlicer.cutterGauge2Transform.GetComponent <AudioSource>());
                break;

            case SwitchType.WATER_TAP:
                onCooldown = true;
                CookingManager.WaterTapSwitch();
                SoundManager.PlaySound(gameManager.cookingManager.waterTap.GetComponent <AudioSource>());
                break;

            case SwitchType.ORDER_ACCEPT:
                onCooldown = true;

                SoundManager.PlaySound(soundManager.newOrderMonitorSource);

                gameManager.orderManager.AcceptOrder(gameManager.orderManager.requestedOrders[0]);
                break;

            case SwitchType.ORDER_REJECT:
                onCooldown = true;

                SoundManager.PlaySound(soundManager.newOrderMonitorSource);

                gameManager.orderManager.RejectOrder();
                break;

            case SwitchType.CANON_BUTTON:
                onCooldown = true;
                cookingManager.theCanon.ShootCapsule();
                break;

            case SwitchType.CANON_INCINERATE_BUTTON:
                onCooldown = true;
                cookingManager.theCanon.IncinerateCapsule();
                break;

            case SwitchType.BLENDER_BUTTON:
                onCooldown = true;
                gameManager.cookingManager.theBlender.BlenderButton();
                SoundManager.PlaySound(soundManager.blenderButtonSource);
                break;

            case SwitchType.ITEM_SPAWNER:
                onCooldown = true;

                SoundManager.StopPlayingSound(soundManager.itemFabMonitorSource);
                SoundManager.PlaySound(soundManager.itemFabMonitorSource);

                cookingManager.IngredientSpawnTimer();
                break;

            case SwitchType.MONITOR_FORWARD:
                onCooldown = true;
                {
                    MonitorScreen monitor = FindMonitorFromSwitch(gameManager.playerController.selectedSwitch);

                    // I know this is really bad but don't judge me. If the switch had an ingredient component, I'm going to assume that its the item fabricator monitor. Giving a reference to the ingredient
                    // will help in displaying the ingredients stats and stuff. //
                    if (gameManager.playerController.selectedSwitch.GetComponent <Ingredient>())
                    {
                        soundManager.PlayMonitorSound(monitor.thisMonitor);
                        monitor.currentIngredientDisplay = gameManager.playerController.selectedSwitch.GetComponent <Ingredient>();
                        monitor.SetScreenState(ScreenState.SECONDARY);
                    }
                    else
                    {
                        soundManager.PlayMonitorSound(monitor.thisMonitor);
                        monitor.SetScreenState(ScreenState.SECONDARY);
                    }
                    break;
                }

            case SwitchType.MONITOR_BACK:
                onCooldown = true;
                {
                    MonitorScreen monitor = FindMonitorFromSwitch(gameManager.playerController.selectedSwitch);

                    soundManager.PlayMonitorSound(monitor.thisMonitor);

                    monitor.SetScreenState(ScreenState.MAIN_MENU);
                    break;
                }

            case SwitchType.NEXT_ORDER:
                onCooldown = true;

                SoundManager.PlaySound(soundManager.currentOrderMonitorSource);

                gameManager.orderManager.SwapSelectedOrder();
                break;

            case SwitchType.COOKING_ORB_HATCH:
                onCooldown = true;
                if (gameManager.cookingManager.theOrb.currentCookingOrbState == CookingOrbState.INGREDIENTS_AND_WATER)
                {
                    gameManager.cookingManager.theOrb.BeginCooking();
                }
                break;

            case SwitchType.CAPSULE_VENDOR:
                onCooldown = true;
                SoundManager.StopPlayingSound(soundManager.capsuleVendorSource);
                SoundManager.PlaySound(soundManager.capsuleVendorSource);
                cookingManager.theVendor.vendorAnimator.SetBool("IsSpawned", true);
                gameManager.cookingManager.theVendor.SpawnCapsule();
                break;

            case SwitchType.MAIN_MENU_PLAY:
                onCooldown = true;
                SoundManager.StopPlayingSound(soundManager.mainMenuSpecialSource);
                SoundManager.PlaySound(soundManager.mainMenuSpecialSource);
                gameManager.StartGame();

                gameManager.playerController.selectedSwitch = null;
                break;

            case SwitchType.MAIN_MENU_QUIT:
                onCooldown = true;
                SoundManager.StopPlayingSound(soundManager.mainMenuSource);
                SoundManager.PlaySound(soundManager.mainMenuSource);
                Application.Quit();
                Debug.Log("Quitting game...");
                gameManager.playerController.selectedSwitch = null;
                break;

            case SwitchType.MAIN_MENU_OPTIONS:
                onCooldown = true;
                SoundManager.StopPlayingSound(soundManager.mainMenuSource);
                SoundManager.PlaySound(soundManager.mainMenuSource);
                gameManager.menuManager.ActivateMenu(MenuState.optionMenu);
                gameManager.playerController.selectedSwitch = null;
                break;
            }
        }
        else
        {
            Debug.Log("You can't spam this button that fast!");
        }
    }