示例#1
0
    void Start()
    {
        if (GetComponent <ScriptManager>().ArmsCamera.GetComponent <PostProcessVolume>())
        {
            postProcessing = GetComponent <ScriptManager>().ArmsCamera.GetComponent <PostProcessVolume>();

            if (postProcessing.profile.HasSettings <ChromaticAberration>())
            {
                chromatic = postProcessing.profile.GetSetting <ChromaticAberration>();
            }
            else
            {
                Debug.LogError($"[PostProcessing] Please add Chromatic Aberration Effect to a {postProcessing.profile.name} profile in order to use Jumpscare Effects!");
            }

            if (postProcessing.profile.HasSettings <Vignette>())
            {
                vignette = postProcessing.profile.GetSetting <Vignette>();
            }
            else
            {
                Debug.LogError($"[PostProcessing] Please add Vignette Effect to a {postProcessing.profile.name} profile in order to use Jumpscare Effects!");
            }
        }
        else
        {
            Debug.LogError($"[PostProcessing] There is no PostProcessVolume script added to a {GetComponent<ScriptManager>().ArmsCamera.gameObject.name}!");
        }

        itemSwitcher = GetComponentInChildren <ItemSwitcher>();

        PlayerBreath  = transform.root.gameObject.GetComponentInChildren <PlayerController>().transform.GetChild(1).transform.GetChild(1).gameObject.GetComponent <AudioSource>();
        defaultVolume = PlayerBreath.volume;
    }
示例#2
0
 private void Awake()
 {
     bl_Inventory       = m_GameManager.inventoryScript;
     bl_ItemSwitcher    = GetComponentInChildren <ItemSwitcher>(true);
     bl_InteractManager = GetComponent <InteractManager>();
     bl_PlayerFunctions = GetComponent <PlayerFunctions>();
 }
示例#3
0
 void Start()
 {
     itemSwitcher = GetComponent <ScriptManager>().GetScript <ItemSwitcher>();
     isObjectHeld = false;
     isPressed    = false;
     objectHeld   = null;
 }
示例#4
0
    void Update()
    {
        if (!switcher)
        {
            switcher = gameManager.scriptManager.GetScript <ItemSwitcher>();
        }
        else
        {
            selectedSwitcherID = switcher.currentItem;
        }

        if (!gameManager.TabButtonPanel.activeSelf)
        {
            UseButton.interactable = false;
            UseButton.transform.GetChild(0).GetComponent <MenuEvents>().ChangeTextColor("Black");
            DropButton.interactable = false;
            DropButton.transform.GetChild(0).GetComponent <MenuEvents>().ChangeTextColor("Black");
            CombineButton.interactable = false;
            CombineButton.transform.GetChild(0).GetComponent <MenuEvents>().ChangeTextColor("Black");

            for (int i = 0; i < slots.Count; i++)
            {
                slots [i].GetComponent <InventorySlot> ().isCombining  = false;
                slots [i].GetComponent <InventorySlot> ().isCombinable = false;
            }
        }
    }
示例#5
0
    void Awake()
    {
        AnimationComp = FlashlightGO.GetComponent <Animation>();
        scriptManager = transform.root.GetComponentInChildren <ScriptManager>();
        switcher      = transform.root.GetComponentInChildren <ItemSwitcher>();

        FlashlightGO.SetActive(false);
    }
示例#6
0
    void Start()
    {
        inventory  = GetComponent <Inventory>();
        objectives = GetComponent <ObjectiveManager>();
        player     = GetComponent <HFPS_GameManager>().Player;
        switcher   = player.GetComponentInChildren <ScriptManager>().GetScript <ItemSwitcher>();

        JsonManager.Settings(SaveLoadSettings, true);

        if (saveableDataPairs.Any(pair => pair.Instance == null))
        {
            Debug.LogError("[SaveGameHandler] Some of Saveable Instances are missing or it's destroyed. Please select Setup SaveGame again from the Tools menu!");
            return;
        }

        if (Prefs.Exist(Prefs.LOAD_STATE))
        {
            int loadstate = Prefs.Game_LoadState();

            if (loadstate == 0)
            {
                DeleteNextLvlData();
            }
            else if (loadstate == 1 && Prefs.Exist(Prefs.LOAD_SAVE_NAME))
            {
                string filename = Prefs.Game_SaveName();

                if (File.Exists(JsonManager.GetFilePath(FilePath.GameSavesPath) + filename))
                {
                    JsonManager.DeserializeData(filename);
                    string loadScene = (string)JsonManager.Json()["scene"];
                    lastSave = filename;

                    if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name == loadScene)
                    {
                        LoadSavedSceneData(true);
                    }
                }
                else
                {
                    Debug.Log("<color=yellow>[SaveGameHandler]</color> Could not find load file: " + filename);
                    Prefs.Game_LoadState(0);
                }
            }
            else if (loadstate == 2 && Prefs.Exist(Prefs.LOAD_SAVE_NAME) && dataBetweenScenes)
            {
                JsonManager.ClearArray();
                Prefs.Game_SaveName("_NextSceneData.sav");

                if (File.Exists(JsonManager.GetFilePath(FilePath.GameDataPath) + "_NextSceneData.sav"))
                {
                    JsonManager.DeserializeData(FilePath.GameDataPath, "_NextSceneData.sav");
                    LoadSavedSceneData(false);
                }
            }
        }
    }
示例#7
0
    void Awake()
    {
        anim          = LanternGO.GetComponent <Animation>();
        scriptManager = transform.root.GetComponentInChildren <ScriptManager>();
        switcher      = transform.root.GetComponentInChildren <ItemSwitcher>();

        if (LanternGO.GetComponent <AudioSource>())
        {
            audioS = LanternGO.GetComponent <AudioSource>();
        }
    }
示例#8
0
    void Start()
    {
        inputManager = scriptManager.GetScript <InputController>();
        inventory    = scriptManager.GetScript <Inventory>();
        switcher     = transform.parent.parent.GetComponent <ItemSwitcher>();

        if (isSelected)
        {
            Select();
        }
    }
示例#9
0
 void Start()
 {
     inputManager = GetComponent <ScriptManager>().GetScript <InputController>();
     gameManager  = GetComponent <ScriptManager>().GetScript <HFPS_GameManager>();
     itemSelector = GetComponent <ScriptManager>().GetScript <ItemSwitcher>();
     CrosshairUI  = gameManager.Crosshair;
     default_interactCrosshair = interactCrosshair;
     default_crosshairSize     = crosshairSize;
     default_interactSize      = interactSize;
     playerCam     = Camera.main;
     RaycastObject = null;
     dynamic       = null;
 }
示例#10
0
 void Start()
 {
     inputManager = InputController.Instance;
     gameManager  = HFPS_GameManager.Instance;
     itemSelector = ScriptManager.Instance.GetScript <ItemSwitcher>();
     CrosshairUI  = gameManager.Crosshair;
     default_interactCrosshair = interactCrosshair;
     default_crosshairSize     = crosshairSize;
     default_interactSize      = interactSize;
     mainCamera    = ScriptManager.Instance.MainCamera;
     RaycastObject = null;
     dynamicObj    = null;
 }
示例#11
0
    void Start()
    {
        switcher        = Camera.main.transform.root.GetComponentInChildren <ScriptManager>().GetScript <ItemSwitcher>();
        saveableObjects = FindObjectsOfType <SaveObject>();

        JsonManager.Settings(SaveLoadSettings);
        JsonManager.EnableDebugging(true);

        if (PlayerPrefs.HasKey("LoadGame"))
        {
            loadGame = Convert.ToBoolean(PlayerPrefs.GetInt("LoadGame"));

            if (loadGame && PlayerPrefs.HasKey("LoadSaveName"))
            {
                string filename = PlayerPrefs.GetString("LoadSaveName");

                if (File.Exists(JsonManager.FolderPath(FilePath.GameSavesPath) + filename))
                {
                    JsonManager.DeserializeData(filename);
                    string loadScene = (string)JsonManager.Json()["scene"];
                    lastSave = filename;

                    if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name == loadScene)
                    {
                        LoadSavedSceneData(true);
                    }
                }
                else
                {
                    Debug.Log("No load found: " + filename);
                    loadGame = false;
                }
            }

            if (!loadGame && dataBetweenScenes)
            {
                JsonManager.Clear();

                if (File.Exists(JsonManager.FolderPath(FilePath.GameDataPath) + "_nextSceneData.dat"))
                {
                    JsonManager.DeserializeData(FilePath.GameDataPath, "_nextSceneData.dat");
                    LoadSavedSceneData(false);
                }
            }
        }

        if (fadeControl)
        {
            fadeControl.FadeOutPanel();
        }
    }
示例#12
0
    void Start()
    {
        rayDistance = controller.height / 2 + 1.1f;
        slideLimit  = controller.slopeLimit - .2f;

        cameraAnimations.wrapMode = WrapMode.Loop;
        armsAnimations.wrapMode   = WrapMode.Loop;
        armsAnimations.Stop();

        cameraAnimations[runAnimation].speed  = runAnimSpeed;
        cameraAnimations[walkAnimation].speed = walkAnimSpeed;

        switcher = scriptManager.GetScript <ItemSwitcher>();
    }
示例#13
0
    void Awake()
    {
        anim          = LanternGO.GetComponent <Animation>();
        scriptManager = transform.root.GetComponentInChildren <ScriptManager>();
        switcher      = transform.root.GetComponentInChildren <ItemSwitcher>();
        gameManager   = HFPS_GameManager.Instance;

        if (LanternGO.GetComponent <AudioSource>())
        {
            audioS = LanternGO.GetComponent <AudioSource>();
        }

        defaultOilPercentagle  = oilPercentage;
        fullIntnesity          = LanternLight.intensity;
        oldIntensity           = LanternLight.intensity;
        reduceIntensity        = LanternLight.intensity;
        FlameTint              = LanternLight.transform.GetChild(0).GetComponent <MeshRenderer>().material.GetColor("_TintColor");
        FlameTint.a            = 0f;
        LanternLight.intensity = 0f;
        reductionFactor        = oilPercentage - lightReductionRate;
    }