Esempio n. 1
0
 public ActiveEffect(Effect effect, Point p, bool isMute)
     : base(effect, isMute)
 {
     this.mon = null;
     this.point = p;
     frameId = -1;
 }
Esempio n. 2
0
 internal CoverEffect(Effect effect, Point location, Size size)
 {
     this.effect = effect;
     point = location;
     this.size = size;
     frameId = -1;
     speedDownFactor = effect.SpeedDown;
 }
Esempio n. 3
0
 public BaseEffect(Effect effect, bool isMute)
 {
     this.effect = effect;
     this.isMute = isMute;
     frameId = -1;
     IsFinished = RunState.Run;
     speedDownFactor = effect.SpeedDown;
 }
Esempio n. 4
0
        public UIEffect(Effect effect, Point startP, Point endP, int frameCount, bool isMute)
            :base(effect, isMute)
        {
            start = startP;
            end = endP;
            posCount = frameCount;
            frameId = -1;
            repeat = true;

            posNow = 0;
        }
Esempio n. 5
0
        static private Effect GetEffectFromFile(string path, string name)
        {
            StreamReader sr = new StreamReader(DataLoader.Read(path, name));
            Effect effect = new Effect(name);
            var datas = sr.ReadLine().Split('\t');
            effect.SoundName = datas[0];
            if (datas.Length > 1)
                effect.SpeedDown = int.Parse(datas[1]);
            int frameCount = int.Parse(sr.ReadLine());
            effect.Frames = new EffectFrame[frameCount];
            for (int i = 0; i < frameCount; i++)
            {
                int frameUnitCount = int.Parse(sr.ReadLine());
                EffectFrame frame = new EffectFrame();
                frame.Units = new EffectFrameUnit[frameUnitCount];
                for (int j = 0; j < frameUnitCount; j++)
                {
                    string read = sr.ReadLine();
                    string[] arrays = read.Split('\t');
                    EffectFrameUnit fu = new EffectFrameUnit();
                    fu.frameid = int.Parse(arrays[0]);
                    fu.x = int.Parse(arrays[1]);
                    fu.y = int.Parse(arrays[2]);
                    fu.width = int.Parse(arrays[3]);
                    fu.height = int.Parse(arrays[4]);
                    if (arrays.Length >= 6)
                    {
                        fu.effect = int.Parse(arrays[5]);
                    }
                    frame.Units[j] = fu;
                }
                effect.Frames[i] = frame;
            }
			sr.Close();
            return effect;
        }
Esempio n. 6
0
 public ActiveEffect(Effect effect, LiveMonster mon, bool isMute)
     :base(effect, isMute)
 {
     this.mon = mon;
     frameId = -1;
 }