protected override MyMwcObjectBuilder_Base GetObjectBuilderInternal(bool getExactCopy) { MyMwcObjectBuilder_PrefabScanner objectBuilder = base.GetObjectBuilderInternal(getExactCopy) as MyMwcObjectBuilder_PrefabScanner; objectBuilder.Color = Color; objectBuilder.Size = Size; objectBuilder.ScanningSpeed = ScanningSpeed; objectBuilder.UseProperties = UseProperties.GetObjectBuilder(); return(objectBuilder); }
protected override void InitPrefab(string displayName, Vector3 relativePosition, Matrix localOrientation, MyMwcObjectBuilder_PrefabBase objectBuilder, MyPrefabConfiguration prefabConfig) { MyMwcObjectBuilder_PrefabScanner objectBuilderScanner = objectBuilder as MyMwcObjectBuilder_PrefabScanner; UseProperties = new MyUseProperties(MyUseType.FromHUB, MyUseType.FromHUB | MyUseType.Solo); if (objectBuilderScanner.UseProperties == null) { UseProperties.Init(MyUseType.FromHUB | MyUseType.Solo, MyUseType.FromHUB | MyUseType.Solo, 3, 4000, false); } else { UseProperties.Init(objectBuilderScanner.UseProperties); } Size = objectBuilderScanner.Size; Color = objectBuilderScanner.Color; ScanningSpeed = objectBuilderScanner.ScanningSpeed; InitScanningPart(); Flags |= EntityFlags.EditableInEditor; }