protected override void ClientInitialize(ClientInitializeData data) { // don't use base implementation //base.ClientInitialize(data); this.ClientAddAutoStructurePointsBar(data); var gameObject = data.GameObject; var worldObject = gameObject; var clientState = GetClientState(worldObject); // create renderers clientState.Renderer = Client.Rendering.CreateSpriteRenderer( worldObject, textureResource: null, drawOrder: DrawOrder.Floor); this.ClientRefreshRenderer(gameObject); ClientFloorRefreshHelper.SharedRefreshNeighborObjects(gameObject, isDestroy: false); }
protected override void ClientDeinitializeStructure(IStaticWorldObject gameObject) { base.ClientDeinitializeStructure(gameObject); ClientFloorRefreshHelper.SharedRefreshNeighborObjects(gameObject, isDestroy: true); }