Ejemplo n.º 1
0
        public WeatherEffect DeepCopy()
        {
            //WeatherEffect other = (WeatherEffect)this.MemberwiseClone();
            WeatherEffect other = new WeatherEffect();

            other.name  = this.name;
            other._name = this._name;
            other.tag   = this.tag;
            other._tag  = this._tag;
            foreach (FullScreenEffectLayer fsel in this.WeatherLayers)
            {
                FullScreenEffectLayer fsel2 = fsel.DeepCopy();
                other.WeatherLayers.Add(fsel2);
            }
            return(other);
        }
Ejemplo n.º 2
0
        private void btnAddTrait_Click(object sender, EventArgs e)
        {
            WeatherEffect newTS = new WeatherEffect();

            newTS.name = "newWeatherEffect";
            newTS.tag  = "newWeatherEffectTag_" + prntForm.mod.nextIdNumber.ToString();

            for (int i = 4; i < 10; i++)
            {
                FullScreenEffectLayer newLayer = new FullScreenEffectLayer();
                newLayer.fullScreenEffectOrderNumber = i + 1;
                newTS.WeatherLayers.Add(newLayer);
            }

            prntForm.weatherEffectsList.Add(newTS);
            refreshListBox();
        }
Ejemplo n.º 3
0
        public FullScreenEffectLayer DeepCopy()
        {
            //WeatherTypeList other = (WeatherTypeList)this.MemberwiseClone();
            FullScreenEffectLayer other = new FullScreenEffectLayer();

            other.activateTargetChannelInParallelToThisChannel = this.activateTargetChannelInParallelToThisChannel;
            other.changeableByWeatherScript = this.changeableByWeatherScript;
            other.changeCounter             = this.changeCounter;
            other.changeFrameCounter        = this.changeFrameCounter;
            other.changeLimit                    = this.changeLimit;
            other.changeNumberOfFrames           = this.changeNumberOfFrames;
            other.containEffectInsideAreaBorders = this.containEffectInsideAreaBorders;
            other.directionalOverride            = this.directionalOverride;
            other.fullScreenAnimationSpeed       = this.fullScreenAnimationSpeed;
            other.fullScreenAnimationSpeedX      = this.fullScreenAnimationSpeedX;
            other.fullScreenAnimationSpeedY      = this.fullScreenAnimationSpeedY;
            other.fullScreenEffectChanceToOccur  = this.fullScreenEffectChanceToOccur;
            other.fullScreenEffectLayerIsActive  = this.fullScreenEffectLayerIsActive;
            other.fullScreenEffectLayerIsTop     = this.fullScreenEffectLayerIsTop;
            other.fullScreenEffectLayerName      = this.fullScreenEffectLayerName;
            other.fullScreenEffectOrderNumber    = this.fullScreenEffectOrderNumber;
            other.isChanging = this.isChanging;
            other.numberOfCyclesPerOccurence = this.numberOfCyclesPerOccurence;
            other.overrideDelayLimit         = this.overrideDelayLimit;
            other.overrideIsNoScrollSource   = this.overrideIsNoScrollSource;
            other.overrideDelayCounter       = this.overrideDelayCounter;
            other.overrideSpeedX             = this.overrideSpeedX;
            other.overrideSpeedY             = this.overrideSpeedY;
            other.useCyclicFade            = this.useCyclicFade;
            other.useFullScreenEffectLayer = this.useFullScreenEffectLayer;

            /*
             * other.name = this.name;
             * other._tag = this._tag;
             * other.tag = this.tag;
             * foreach (WeatherTypeListItem wtli in this.weatherTypeListItems)
             * {
             *  WeatherTypeListItem wtli2 = wtli.DeepCopy();
             *  other.weatherTypeListItems.Add(wtli2);
             * }
             */
            return(other);
        }