Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
 public override void SetObjectType(ObjectTypeClass T)
 {
     MyType = new Helpers.WeakRef<OverlayTypeClass>(T as OverlayTypeClass);
 }
Example #4
0
 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;
         }
     }
 }
Example #5
0
 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);
     }
 }
Example #6
0
 public override void SetObjectType(ObjectTypeClass T)
 {
     MyType = new Helpers.WeakRef <OverlayTypeClass>(T as OverlayTypeClass);
 }