示例#1
0
    private void Awake()
    {
        Battle = new BattleSystem();

        Battle.OnChangeState += Battle_OnChangeState;
        Battle.OnIntroBegin  += Battle_OnIntroBegin;

        Global.BattleManager = this;

        EFX = GameObject.Find("EfxManager").GetComponent <EfxManager>();
        SFX = GameObject.Find("SfxManager").GetComponent <SfxHelper>();
    }
    void Start()
    {
        characterController = GetComponent <CharacterController>();
        playerCamera        = GetComponentInChildren <Camera>().transform;
        sfx            = GetComponent <SfxHelper>();
        weaponSwitcher = GetComponentInChildren <WeaponSwitch>();

        Cursor.lockState = CursorLockMode.Locked;
        Cursor.visible   = false;

        StartCoroutine(PlayFootsteps());
    }
示例#3
0
    void Start()
    {
        timeAlive     = 0.0f;
        currentHealth = maxHealth;
        sfx           = GetComponent <SfxHelper>();
        StartCoroutine(PlayHeartbeat());
        StartCoroutine(StaminaChargesCoordinator());

        playerInputHandler = gameObject.GetComponent <PlayerInputHandler>();
        if (GameManager.Instance != null)
        {
            var saveData = GameManager.Instance.saveData;
            // Init itemsOwned
            itemsOwned = new List <ScriptableObject>();
            foreach (var item in saveData.equippedMods)
            {
                var mod = Resources.Load <WeaponMod>(item);
                itemsOwned.Add(mod);
                playerInputHandler.equippedMods.Add(mod);
            }
        }

        isImmortal = PlayerPrefs.GetInt(PauseMenu.IMMORTAL_MODE_KEY, 0) == 1;
    }