protected override void Awake()
        {
            base.Awake();

            hpOwn      = transform.FindChild("War_View_HPOwn").GetComponent <HPView>();
            hpFriendly = transform.FindChild("War_View_HPFriendly").GetComponent <HPView>();
            hpEnemy    = transform.FindChild("War_View_HPEnemy").GetComponent <HPView>();
        }
        protected override void OnUpdate()
        {
            base.OnUpdate();

            if (_relation != relation)
            {
                _relation = relation;
                if (hpView != null)
                {
                    hpView.gameObject.SetActive(false);
                }
                switch (_relation)
                {
                case RelationType.Own:
                    hpView = hpOwn;
                    break;

                case RelationType.Friendly:
                    hpView = hpFriendly;
                    break;

                default:
                    hpView = hpEnemy;
                    break;
                }

                if (_visible)
                {
                    hpView.max     = _max;
                    hpView.value   = _value;
                    hpView.uplevel = _uplevel;
                    hpView.gameObject.SetActive(true);
                }
            }

            if (_visible != visible)
            {
                _visible = visible;
                if (hpView != null)
                {
                    hpView.gameObject.SetActive(_visible);
                    if (_visible)
                    {
                        hpView.max     = _max;
                        hpView.value   = _value;
                        hpView.uplevel = _uplevel;
                    }
                }
            }
        }