public void ChangeParent(CssContainer _newParent) { if (a_Parent != null) { a_Parent.OnUpdate -= CssContainer_OnUpdate; InheritProperties.Clear(); } InitParent(_newParent); }
public CssSecondProperty( CssValue _value, CssContainer _container, Element _sceneElement ) { ResolvedValue = _value; a_Container = _container; a_SceneElement = _sceneElement; RerenderSceneElement(); }
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); }
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); } }
public CssFirstProperty(string _value, CssContainer _container) { a_Container = _container; Update(_value); }
// либо все потомки переедут в другой контейнер и отпишутся от текущего на этом этапе // либо все потомки помрут вместе с их родителем //public event Action OnDestroy; public CssContainer(Element _sceneElement, CssContainer _parent = null, dobj _values = null) : this(_sceneElement, _values, _parent) { }