public override bool ReadFromINI(FileFormats.Text.INI iniFile) { if (!base.ReadFromINI(iniFile)) { return(false); } iniFile.GetInteger(ID, "Spread", ref Spread); iniFile.GetDouble(ID, "SpreadPercentage", ref SpreadPercentage); iniFile.GetInteger(ID, "Growth", ref Growth); iniFile.GetDouble(ID, "GrowthPercentage", ref GrowthPercentage); iniFile.GetInteger(ID, "Value", ref Value); iniFile.GetInteger(ID, "Power", ref Power); var ImageIndex = -1; iniFile.GetInteger(ID, "Image", ref ImageIndex); var lst = CCFactory <OverlayTypeClass, OverlayClass> .Get().FactoryItems; switch (ImageIndex) { case -1: break; case 2: ImageOverlay = new Helpers.WeakRef <OverlayTypeClass>(lst[0x1B]); NumFrames = NumImages = 12; break; case 3: ImageOverlay = new Helpers.WeakRef <OverlayTypeClass>(lst[0x7F]); NumFrames = NumImages = 12; NumExtraImages = 8; break; case 4: ImageOverlay = new Helpers.WeakRef <OverlayTypeClass>(lst[0x93]); NumFrames = NumImages = 12; NumExtraImages = 8; break; case 0: case 1: default: ImageOverlay = new Helpers.WeakRef <OverlayTypeClass>(lst[0x66]); NumFrames = NumImages = 12; NumExtraImages = 8; break; } return(true); }
public override bool ReadFromINI(FileFormats.Text.INI iniFile) { if (!base.ReadFromINI(iniFile)) { return false; } iniFile.GetInteger(ID, "Spread", ref Spread); iniFile.GetDouble(ID, "SpreadPercentage", ref SpreadPercentage); iniFile.GetInteger(ID, "Growth", ref Growth); iniFile.GetDouble(ID, "GrowthPercentage", ref GrowthPercentage); iniFile.GetInteger(ID, "Value", ref Value); iniFile.GetInteger(ID, "Power", ref Power); var ImageIndex = -1; iniFile.GetInteger(ID, "Image", ref ImageIndex); var lst = CCFactory<OverlayTypeClass, OverlayClass>.Get().FactoryItems; switch (ImageIndex) { case -1: break; case 2: ImageOverlay = new Helpers.WeakRef<OverlayTypeClass>(lst[0x1B]); NumFrames = NumImages = 12; break; case 3: ImageOverlay = new Helpers.WeakRef<OverlayTypeClass>(lst[0x7F]); NumFrames = NumImages = 12; NumExtraImages = 8; break; case 4: ImageOverlay = new Helpers.WeakRef<OverlayTypeClass>(lst[0x93]); NumFrames = NumImages = 12; NumExtraImages = 8; break; case 0: case 1: default: ImageOverlay = new Helpers.WeakRef<OverlayTypeClass>(lst[0x66]); NumFrames = NumImages = 12; NumExtraImages = 8; break; } return true; }
public override void SetObjectType(ObjectTypeClass T) { MyType = new Helpers.WeakRef<OverlayTypeClass>(T as OverlayTypeClass); }
public void RemoveContent(AbstractHierarchy.ObjectClass Content) { if (Content == FirstObject.Value) { FirstObject = new Helpers.WeakRef<AbstractHierarchy.ObjectClass>(FirstObject.Value.NextObject.Value); } else { var o = FirstObject.Value; AbstractHierarchy.ObjectClass prev = null; while (o != null) { if (o == Content) { prev.NextObject = new Helpers.WeakRef<AbstractHierarchy.ObjectClass>(o.NextObject.Value); break; } prev = o; o = o.NextObject.Value; } } }
public void AddContent(AbstractHierarchy.ObjectClass Content) { if (FirstObject.Value == null) { FirstObject = new Helpers.WeakRef<AbstractHierarchy.ObjectClass>(Content); } else { var LastObject = FirstObject.Value; while(LastObject != null && LastObject.NextObject.Value != null) { LastObject = LastObject.NextObject.Value; } LastObject.NextObject = new Helpers.WeakRef<AbstractHierarchy.ObjectClass>(Content); } }
public override void SetObjectType(ObjectTypeClass T) { MyType = new Helpers.WeakRef <OverlayTypeClass>(T as OverlayTypeClass); }