public override void Init()
    {
        instance = this;

        GameObject g = Instantiate <GameObject>((GameObject)Resources.Load("UI/StaticCanvas"), transform);

        staticCanvas = g.GetComponent <StaticCanvasUIController>();
        staticCanvas.Init(uiCamera);
        staticCanvas.Activate();

        g            = Instantiate <GameObject>((GameObject)Resources.Load("UI/CombatStatsCanvas"), transform);
        combatCanvas = g.GetComponent <CombatStatsUIController>();
        combatCanvas.Init(uiCamera);
        combatCanvas.Deactivate();

        g          = Instantiate <GameObject>((GameObject)Resources.Load("UI/HandCanvas"), transform);
        handCanvas = g.GetComponent <HandCanvasUIController>();
        handCanvas.Init(uiCamera);
        handCanvas.Deactivate();

        g           = Instantiate <GameObject>((GameObject)Resources.Load("UI/InputCanvas"), transform);
        inputCanvas = g.GetComponent <InputUIController>();
        inputCanvas.Init(uiCamera);
        inputCanvas.Activate();


        g = Instantiate <GameObject>((GameObject)Resources.Load("UI/TimelineCanvas"), transform);
        timelineCanvas = g.GetComponent <TimelineUIController>();
        timelineCanvas.Init(uiCamera);
        timelineCanvas.Activate();

        g           = Instantiate <GameObject>((GameObject)Resources.Load("UI/EnemyCanvas"), transform);
        enemyCanvas = g.GetComponent <EnemyCanvasUIController>();
        enemyCanvas.Init(uiCamera);
        enemyCanvas.Deactivate();
    }