Exemplo n.º 1
0
    // 지정 캐릭터에 대한 UI를 그림
    // 지정 캐릭터가 없다면 그릴 필요 없음
    public void SetUiTarget(GameObject target)
    {
        // 이전 타겟 설정 제거
        if (UiTargetObject != null)
        {
            //_skillUIManager.DeregisterTimer(UiTargetObject);
            _skillUIManager.Deregister(UiTargetObject);
            _buffTimerUiList.DeregisterTimer(UiTargetObject);
            hpBarObject.Deregister(UiTargetObject.GetComponent <CharacterPara>());
            _consumableViewer.Deregister(UiTargetObject.GetComponent <CPlayerPara>().Inventory);
        }

        UiTargetObject = target;

        if (UiTargetObject == null)
        {
            return;
        }

        // 현재 타겟 설정
        //_skillUIManager.RegisterTimer(UiTargetObject);
        _skillUIManager.Register(UiTargetObject);
        _buffTimerUiList.RegisterTimer(UiTargetObject);
        hpBarObject.Register(UiTargetObject.GetComponent <CharacterPara>());
        _consumableViewer.Register(UiTargetObject.GetComponent <CPlayerPara>().Inventory);
    }