Пример #1
0
        private void Search7_Egg()
        {
            var rng = new TinyMT(Status);
            int min = (int)Frame_min.Value;
            int max = (int)Frame_max.Value;

            // Advance
            for (int i = 0; i < min; i++)
            {
                rng.Next();
            }
            // Prepare
            getsetting(rng);
            // Start
            for (int i = min; i <= max; i++, RNGPool.AddNext(rng))
            {
                var result = RNGPool.GenerateEgg7() as EggResult;
                if (!filter.CheckResult(result))
                {
                    continue;
                }
                Frames.Add(new Frame(result, frame: i));
                if (Frames.Count > 100000)
                {
                    return;
                }
            }
        }
Пример #2
0
        protected override void GenerateFrames()
        {
            if (Beatmap.HitObjects.Count == 0)
            {
                return;
            }

            var pointGroups = generateActionPoints().GroupBy(a => a.Time).OrderBy(g => g.First().Time);

            var actions = new List <ManiaAction>();

            foreach (var group in pointGroups)
            {
                foreach (var point in group)
                {
                    switch (point)
                    {
                    case HitPoint _:
                        actions.Add(columnActions[point.Column]);
                        break;

                    case ReleasePoint _:
                        actions.Remove(columnActions[point.Column]);
                        break;
                    }
                }

                Frames.Add(new ManiaReplayFrame(group.First().Time, actions.ToArray()));
            }
        }
Пример #3
0
        public override void LoadXmlDoc(System.Xml.XmlDocument x)
        {
            foreach (XmlNode n in x.DocumentElement.ChildNodes)
            {
                string val = n.InnerText.Trim();
                switch (n.Name)
                {
                case "frames":
                    foreach (XmlNode frameNode in n.ChildNodes)
                    {
                        Frames.Add(new Frame(Helpers.NodeToDoc(frameNode)));
                    }
                    break;

                case "index":
                    Index = Convert.ToInt32(val);
                    break;

                case "start":
                    Start = Convert.ToInt32(val);
                    break;

                case "rate":
                    Rate = Convert.ToSingle(val);
                    break;

                case "name":
                    Name = val;
                    break;
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Javascript context was destroyed, cleanup everything.
        /// </summary>
        /// <param name="frameName"></param>
        private void OnWebViewJavascriptContextReleased(string frameName)
        {
            if (!WebView.IsMainFrame(frameName))
            {
                // ignore, its an iframe saying goodbye
                return;
            }

            lock (SyncRoot) {
                var mainFrame = Frames[FrameInfo.MainViewFrameName];

                Frames.Remove(mainFrame.Name);
                RecoverableFrames.Clear();
                foreach (var keyValuePair in Frames)
                {
                    RecoverableFrames[keyValuePair.Key] = new WeakReference <FrameInfo>(keyValuePair.Value);
                    UnregisterNativeObject(keyValuePair.Value.Component, keyValuePair.Value);
                }

                Frames.Clear();
                Frames.Add(mainFrame.Name, mainFrame);
                var previousComponentReady = mainFrame.IsComponentReadyToLoad;
                mainFrame.Reset();
                mainFrame.IsComponentReadyToLoad = previousComponentReady;
            }
        }
Пример #5
0
        private void GetFiles(string folder)
        {
            if (Dispatcher?.Invoke(() => !IsLoaded) ?? false)
            {
                return;
            }

            foreach (var file in Directory.GetFiles(folder, "*.png"))
            {
                //Create an unique file name.
                string newName;
                do
                {
                    newName = Path.Combine(RootFolder, $"{Frames.Count} {DateTime.Now:yyMMdd-hhmmssffff}.png");
                }while (File.Exists(newName));

                File.Copy(file, newName);

                Frames.Add(new FrameInfo
                {
                    Delay = Delay,
                    Path  = newName
                });
            }

            ClearImportFolder(folder);

            Dispatcher?.Invoke(() => { DialogResult = true; });
        }
Пример #6
0
 public void Load_Frames(EndianBinaryReader reader)
 {
     for (int i = 0; i < m_Frame_Count; i++)
     {
         Anim_Frame frame = new Anim_Frame(reader);
         Frames.Add(frame);
     }
 }
Пример #7
0
 public SpriteSheetAnimationCycle(int from, int to)
     : this()
 {
     for (int i = from; i <= to; i++)
     {
         Frames.Add(i);
     }
 }
Пример #8
0
 public Animation(NamedImageFrame frame) :
     this(GameState.Game.GraphicsDevice, new SpriteSheet(frame.AssetName), frame.AssetName, frame.SourceRect.Width, frame.SourceRect.Height, new List <Point>(), false, Color.White, 15.0f, frame.SourceRect.Width / 32.0f, frame.SourceRect.Height / 32.0f, false)
 {
     Frames.Add(new Point(frame.SourceRect.X / frame.SourceRect.Width, frame.SourceRect.Y / frame.SourceRect.Height));
     CreatePrimitives(GameState.Game.GraphicsDevice);
     Speeds          = new List <float>();
     SpeedMultiplier = 1.0f;
 }
Пример #9
0
 public SpriteSheetAnimationCycle(params int[] frames)
     : this()
 {
     foreach (int frame in frames)
     {
         Frames.Add(frame);
     }
 }
 public void LoadFromFolder(ContentManager contentManager, int framesCount, string path = "")
 {
     for (int i = 1; i <= framesCount; i++)
     {
         string imPath = path + "/" + i.ToString();
         Frames.Add(contentManager.Load <Texture2D>(imPath));
     }
 }
Пример #11
0
 public AnimationData(string name, float speed, IEnumerable <Pose> anim) : this(name, speed, new List <Pose>())
 {
     foreach (var frame in anim)
     {
         Frames.Add(frame);
     }
     BoneCount = Frames[0].BoneCount;
 }
Пример #12
0
 /// <summary>
 /// Gets the starting frame from Recorder, disables every recordable, and disables the Recorder, the Replayer and the Planning objects
 /// </summary>
 /// <remarks>
 /// Before start every Recordable that has been put to scene will execute their Awake methods which send a reference of that object to the GameController
 /// </remarks>
 private void Start()
 {
     Simulation.UpdateVisibility();
     GiveBomb();
     Frames.Add(Recorder.GetRecordableStates()); // get start frame. Not sure if necessary for the replay, but we do need to get the objects starting positions at least (then again these can be gained by other means)
     DisableRecordables();                       // disable recordables before they can execute their FixedUpdate or update methods
     Planning.LastFrame = Frames[Frames.Count - 1];
 }
Пример #13
0
        private void Search6_Timeline()
        {
            if (!TTT.HasSeed)
            {
                Error("Please Calibrate Timeline");
                return;
            }

            RNGPool.timeline = TTT.gettimeline();
            int min = Math.Max((int)Frame_min.Value, RNGPool.timeline.Startingframe + 2);
            int max = (int)TimeSpan.Value * 60 + min;

            RNGPool.timeline.Maxframe = max;
            RNGPool.timeline.Generate(Method == 0); // Consider Stationary delay
            int listlength = RNGPool.timeline.TinyLength;

            // Prepare
            var rng = new MersenneTwister(Seed.Value);

            for (int i = 0; i < min; i++)
            {
                rng.Next();
            }
            getsetting(rng);

            for (int i = 0; i < listlength; i++)
            {
                var tinyframe = RNGPool.timeline.results[i];
                if (tinyframe.unhitable)
                {
                    continue;
                }
                if (tinyframe.framemax < min)
                {
                    continue;
                }
                for (int j = tinyframe.framemin + 2; j <= tinyframe.framemax; j += 2, RNGPool.AddNext(rng), RNGPool.AddNext(rng))
                {
                    while (j < min)
                    {
                        j += 2;
                    }
                    RNGPool.tinystatus = (TinyStatus)tinyframe.tinystate.DeepCopy();
                    RNGPool.tinystatus.Currentframe = j;
                    RNGResult result = RNGPool.Generate6();
                    if (!filter.CheckResult(result))
                    {
                        continue;
                    }
                    Frames.Add(new Frame(result, frame: j, time: j - min));
                    Frames.Last()._tinystate = new PRNGState(tinyframe.state);
                    if (Frames.Count > 100000)
                    {
                        return;
                    }
                }
            }
        }
Пример #14
0
        void InitFrames(ImportedFrame frame)
        {
            Frames.Add(frame);

            foreach (var child in frame)
            {
                InitFrames(child);
            }
        }
Пример #15
0
        public void AddSpriteFrame(CCSpriteFrame frame)
        {
            var animFrame = new CCAnimationFrame(frame, 1.0f, null);

            Frames.Add(animFrame);

            // update duration
            TotalDelayUnits++;
        }
Пример #16
0
        void InitFrames(odfFrame frame)
        {
            Frames.Add(frame);

            for (int i = 0; i < frame.Count; i++)
            {
                InitFrames(frame[i]);
            }
        }
 /// <summary>
 /// Construtor de uma animação
 /// </summary>
 /// <param name="name">Nome da animação que será utilizada como chave</param>
 /// <param name="frameSize">Tamanho do quadro</param>
 /// <param name="startFrame">Quadro inicial</param>
 /// <param name="framesCount">Quantidade de quadros</param>
 public Animation(List <Rectangle> frames, int startFrame, int framesCount)
 {
     this.framesCount = framesCount;
     // Armazena os quadros referêntes a esta animação
     for (int i = startFrame; i < startFrame + framesCount; i++)
     {
         Frames.Add(frames[i]);
     }
 }
Пример #18
0
 public void AddFrame(ByteFrame frame)
 {
     Frames.Add(frame);
     if (!frame.MoreBytes)
     {
         CreateMedtronicMessage();
         EndOfMessage = true;
     }
 }
 public void Read(BinaryReader reader)
 {
     for (int i = 0; i < FrameCount; i++)
     {
         var frame = new Frame();
         frame.Read(reader);
         Frames.Add(frame);
     }
 }
Пример #20
0
        public void Frames_Rolls_RollAddedToCurrentFrame()
        {
            //Arrange
            var frames = new Frames();

            //Act
            frames.Add(5);
            frames.Add(3);
            frames.Add(4);

            //Assert
            Assert.Equal(2, frames.CurrentFrame.Number);
            Assert.Equal(2, frames.Count);
            Assert.Equal(8, frames[0].Score);
            Assert.False(frames[0].IsOpen);
            Assert.Single(frames[1].Rolls);
            Assert.True(frames[1].CanRoll);
        }
Пример #21
0
 public void Read(BinaryReader reader, bool BitFlipped = false)
 {
     for (int i = 0; i < FrameCount; i++)
     {
         var frame = new Frame();
         frame.Read(reader, BitFlipped);
         Frames.Add(frame);
     }
 }
Пример #22
0
        public void AddFrame(Texture texture, IntRect subImageRect)
        {
            SubImage subImage;

            subImage.Texture      = texture;
            subImage.SubImageRect = subImageRect;

            Frames.Add(subImage);
        }
Пример #23
0
 private void addFrame(double time, PippidonAction direction)
 {
     Frames.Add(new PippidonReplayFrame(direction)
     {
         Time = time
     });
     Frames.Add(new PippidonReplayFrame {
         Time = time + KEY_UP_DELAY
     });                                                                 //Release the keys as well
 }
Пример #24
0
        public void AddSnapshot(Body body)
        {
            // create a Frame from the body
            var Frame = new Frame(body);

            // add it to the collection
            Frames.Add(Frame);
            // renumber the Frames (names them according to their position)
            this.Renumber();
        }
Пример #25
0
 public void AddFrames(params AeAnimationFrame[] frames)
 {
     if (frames != null)
     {
         for (int i = 0; i < frames.Length; i++)
         {
             Frames.Add(frames[i]);
         }
     }
 }
Пример #26
0
        public ExecutionState(G groupState)
        {
            Frame <G> frame = new Frame <G> {
                GroupState = groupState
            };

            Frames.Add(frame);

            Sync(frame);
        }
Пример #27
0
        public void createFrame(int n)
        {
            Frame frm = new Frame(BlockWidth, BlockHeight);

            Frames.Add(frm);
            //Frames.Add(frame);
            //Frames.Add(frame);
            //Frames[n].Reset();
            changeFrame(n);
        }
Пример #28
0
        private void _debugManager_TargetStopped(object sender, Mono.Debugging.Client.TargetEventArgs e)
        {
            Frames.Clear();

            for (int i = 0; i < e.Backtrace.FrameCount; i++)
            {
                var frame = e.Backtrace.GetFrame(i);

                Frames.Add(new FrameViewModel(_debugManager, frame));
            }
        }
Пример #29
0
 private Frame GetFrame(ushort FrameNumber)
 {
     if (!Frames.Any(x => x.FrameNumber == FrameNumber))
     {
         Frames.Add(new Frame()
         {
             FrameNumber = FrameNumber, FrameId = Guid.NewGuid()
         });
     }
     return(Frames.Single(x => x.FrameNumber == FrameNumber));
 }
Пример #30
0
        public SpriteSheetFrame AddFrame(string name, int id, Rect frameRect)
        {
            SpriteSheetFrame frame = new SpriteSheetFrame(frameRect, this)
            {
                TagName = name, Id = id
            };

            Frames.Add(frame);

            return(frame);
        }