using Robust.Client.GameObjects; using Robust.Client.UserInterface; namespace Content.Client.UserInterface.Fragments; /// /// Specific ui fragments need to inherit this class. The subclass is then used in yaml to tell a main ui to use it as a ui fragment. /// /// /// This is an example from the yaml definition from the notekeeper ui /// /// - type: CartridgeUi /// ui: !type:NotekeeperUi /// /// [ImplicitDataDefinitionForInheritors] public abstract partial class UIFragment { public abstract Control GetUIFragmentRoot(); public abstract void Setup(BoundUserInterface userInterface, EntityUid? fragmentOwner); public abstract void UpdateState(BoundUserInterfaceState state); }