Пример #1
0
        public void ChangeParent(CssContainer _newParent)
        {
            if (a_Parent != null)
            {
                a_Parent.OnUpdate -= CssContainer_OnUpdate;

                InheritProperties.Clear();
            }

            InitParent(_newParent);
        }
Пример #2
0
        public CssSecondProperty(
            CssValue _value,
            CssContainer _container,
            Element _sceneElement
            )
        {
            ResolvedValue  = _value;
            a_Container    = _container;
            a_SceneElement = _sceneElement;

            RerenderSceneElement();
        }
Пример #3
0
        private void InitParent(CssContainer _newParent, bool needUpdateSecond = true)
        {
            a_Parent = _newParent;

            if (_newParent != null)
            {
                a_Parent.OnUpdate += CssContainer_OnUpdate;

                InheritProperties = a_Parent.InheritProperties.Copy();
            }

            UpdateInherit(needUpdateSecond);
        }
Пример #4
0
        public CssContainer(Element _sceneElement, dobj _values = null, CssContainer _parent = null)
        {
            a_SceneElement     = _sceneElement;
            a_SecondProperties = new List <CssSecondProperty>();
            Properties         = new List <CssFirstProperty>();
            InheritProperties  = new List <CssFirstProperty>();

            InitParent(_parent, false);

            if (_values != null)
            {
                Update(_values);
            }
        }
Пример #5
0
 public CssFirstProperty(string _value, CssContainer _container)
 {
     a_Container = _container;
     Update(_value);
 }
Пример #6
0
        // либо все потомки переедут в другой контейнер и отпишутся от текущего на этом этапе
        // либо все потомки помрут вместе с их родителем
        //public event Action OnDestroy;

        public CssContainer(Element _sceneElement, CssContainer _parent = null, dobj _values = null)
            : this(_sceneElement, _values, _parent)
        {
        }