public override HoloMachineEntity CreateHolobaseEntity(Holobase holobase) { HolobaseEntityCreationParameters parameters = new HolobaseEntityCreationParameters((SegmentEntity)this); parameters.AddVisualisation(holobase.mPreviewCube).Color = Color.green; return(holobase.CreateHolobaseEntity(parameters)); }
public override HoloMachineEntity CreateHolobaseEntity(Holobase holobase) { var parameters = new HolobaseEntityCreationParameters(this); parameters.AddVisualisation(holobase.mPreviewCube).Color = Color.yellow; return(holobase.CreateHolobaseEntity(parameters)); }
public override HoloMachineEntity CreateHolobaseEntity(Holobase holobase) { HolobaseEntityCreationParameters hecp = new HolobaseEntityCreationParameters(this); HolobaseVisualisationParameters hvp = hecp.AddVisualisation(holobase.mPreviewCube); hvp.Color = cubeColor; return(holobase.CreateHolobaseEntity(hecp)); }
//You can also update the holobase for position/size if you have a machine that moves (like lifts for example) public override void HolobaseUpdate(Holobase holobase, HoloMachineEntity holoMachineEntity) { base.HolobaseUpdate(holobase, holoMachineEntity); }
//This method is for defining a holobase display cube for your machine public override HoloMachineEntity CreateHolobaseEntity(Holobase holobase) { return(base.CreateHolobaseEntity(holobase)); }
public override void HolobaseUpdate(Holobase holobase, HoloMachineEntity holoMachineEntity) { this.Vanilla.HolobaseUpdate(holobase, holoMachineEntity); }
public override HoloMachineEntity CreateHolobaseEntity(Holobase holobase) { return(this.Vanilla.CreateHolobaseEntity(holobase)); }