using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameManager : MonoBehaviour
{
    public NightManager nightManager;
    public float powerDrainModifier;
    public static GameManager Instance;
    // Start is called before the first frame update
    private void Awake()
    {
        Cursor.visible = true;
    }

    private void Start() {
        if (Instance == null) {
            Instance = this;
        }
        powerDrainModifier = nightManager.BasePowerDrainModifier;// + addedPowerDrain ;
    }
    
    private void FixedUpdate() {
        nightManager.Power -= Time.fixedDeltaTime * powerDrainModifier;
    }

    void OnEnable() {
        nightManager.HourChange += OnHourChange;
        nightManager.PowerChange += OnPowerChange;
    }

    void OnDisable() {
        nightManager.HourChange -= OnHourChange;
        nightManager.PowerChange -= OnPowerChange;
    }

    void OnHourChange(int currentHour) {
        Debug.Log("time changed! It's now " + currentHour);
    }

    void OnPowerChange(float Power) {
        Debug.Log("Current Power: " + Power);
    }
}