void Awake()
    {
        world       = ArenaManager.Instanse;
        mainCamera  = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>();
        humanPlayer = GameObject.FindGameObjectWithTag("Player");

        PlayerUnit       = humanPlayer.GetComponent <Unit>();
        ButtonController = GetComponent <ButtonController>();

        lastScreenWidth  = 0;
        lastScreenHeight = 0;
        lastTarget       = null;

        playerFrameNewUI.Initialize();
        playerFrameNewUI.SetUnit(PlayerUnit);

        targetFrameNewUI.Initialize();
        targetFrameNewUI.SetUnit(null);
        TargetLost   += targetFrameNewUI.OnTargetLost;
        TargetSet    += targetFrameNewUI.OnTargetSet;
        TargetSwitch += targetFrameNewUI.OnTargetSwitch;

        playerBuffsNewUI.Initialize(PlayerUnit);
        ScreenResized += playerBuffsNewUI.OnScreenResize;

        targetBuffsNewUI.Initialize(PlayerUnit.character.target);
        TargetLost   += targetBuffsNewUI.OnTargetLost;
        TargetSet    += targetBuffsNewUI.OnTargetSet;
        TargetSwitch += targetBuffsNewUI.OnTargetSwitch;
        targetBuffsNewUI.gameObject.SetActive(false);
        ScreenResized += targetBuffsNewUI.OnScreenResize;

        ScreenResized += OnScreenResize;
    }