protected virtual void OnEnable() { BaseOwner = (CustomGUI)target; Undo.RecordObject(BaseOwner, BaseOwner.name); BaseOwner.SetChildrenDependence(); // init interactable = BaseOwner.Interactable; // backgroud sprite backgroudSprite = BaseOwner.BackgroudSprite; useBackgroud = BaseOwner.IsBackground; // mask field setup maskable = BaseOwner.Maskable; maskSprite = BaseOwner.MaskSprite; showMaskGrap = BaseOwner.Mask ? BaseOwner.Mask.showMaskGraphic : false; // placeholder field isPlaceholder = BaseOwner.IsPlaceholder; placeholder = BaseOwner.Placeholder?.text; placeholderColor = BaseOwner.PlaceholderColor; fontSize = BaseOwner.FontSize; }