public MyFracturedBlock() : base() { EntityId = MyEntityIdentifier.AllocateId(); Render = new MyRenderComponentFracturedPiece(); Render.NeedsDraw = true; Render.PersistentFlags = MyPersistentEntityFlags2.Enabled; //NeedsUpdate = MyEntityUpdateEnum.EACH_FRAME; CheckConnectionAllowed = true; AddDebugRenderComponent(new MyFBDebugRender(this)); }
public override void OnAddedToContainer() { base.OnAddedToContainer(); var newRender = new MyRenderComponentFracturedPiece(); if (Entity.Render.ModelStorage != null) newRender.ModelStorage = Entity.Render.ModelStorage; Entity.Render.UpdateRenderObject(false); var persistentFlags = Entity.Render.PersistentFlags; var colorMaskHsv = Entity.Render.ColorMaskHsv; Entity.Render = newRender; Entity.Render.NeedsDraw = true; Entity.Render.PersistentFlags |= persistentFlags | MyPersistentEntityFlags2.CastShadows; Entity.Render.ColorMaskHsv = colorMaskHsv; Entity.Render.EnableColorMaskHsv = false; }