public void BeforeEachTest()
        {
            var decider = new Mock <IDecide>();

            decider.Setup(m => m.TaskCapacity).Returns(4);
            looping = new Looping(decider.Object);
        }
Example #2
0
        public override XmlElement VToXML()
        {
            var componentDoc  = new XmlDocument();
            var componentData = componentDoc.CreateElement(GetComponentName <Cv_SoundEmitterComponent>());
            var sound         = componentDoc.CreateElement("SoundEffect");
            var volume        = componentDoc.CreateElement("Volume");
            var pan           = componentDoc.CreateElement("Pan");
            var pitch         = componentDoc.CreateElement("Pitch");
            var looping       = componentDoc.CreateElement("Looping");
            var positional    = componentDoc.CreateElement("IsPositional");
            var autoPlay      = componentDoc.CreateElement("AutoPlay");

            sound.SetAttribute("resource", SoundResource);
            volume.SetAttribute("value", Volume.ToString(CultureInfo.InvariantCulture));
            pan.SetAttribute("value", Pan.ToString(CultureInfo.InvariantCulture));
            pitch.SetAttribute("value", Pitch.ToString(CultureInfo.InvariantCulture));
            looping.SetAttribute("status", Looping.ToString(CultureInfo.InvariantCulture));
            positional.SetAttribute("status", IsPositional.ToString(CultureInfo.InvariantCulture));
            autoPlay.SetAttribute("status", AutoPlay.ToString(CultureInfo.InvariantCulture));

            componentData.AppendChild(sound);
            componentData.AppendChild(volume);
            componentData.AppendChild(pan);
            componentData.AppendChild(pitch);
            componentData.AppendChild(looping);
            componentData.AppendChild(positional);
            componentData.AppendChild(autoPlay);

            return(componentData);
        }
Example #3
0
        protected override XmlElement VCreateInheritedElement(XmlElement baseElement)
        {
            var textureElement = baseElement.OwnerDocument.CreateElement("Texture");

            textureElement.SetAttribute("resource", Texture);
            baseElement.AppendChild(textureElement);

            var animationElement = baseElement.OwnerDocument.CreateElement("Animation");

            animationElement.SetAttribute("fx", FrameX.ToString(CultureInfo.InvariantCulture));
            animationElement.SetAttribute("fy", FrameY.ToString(CultureInfo.InvariantCulture));
            animationElement.SetAttribute("loop", Looping.ToString(CultureInfo.InvariantCulture));

            if (Speed != null)
            {
                animationElement.SetAttribute("speed", Speed.ToString());
            }

            if (StartFrame != null)
            {
                animationElement.SetAttribute("startFrame", StartFrame.ToString());
            }

            if (EndFrame != null)
            {
                animationElement.SetAttribute("endFrame", EndFrame.ToString());
            }

            if (m_SubAnimations.Count > 0)
            {
                animationElement.SetAttribute("defaultAnim", m_sDefaultAnim);
            }

            foreach (var subAnim in m_SubAnimations.Values)
            {
                var subAnimationNode = baseElement.OwnerDocument.CreateElement("SubAnimation");
                subAnimationNode.SetAttribute("id", subAnim.ID);
                subAnimationNode.SetAttribute("speed", subAnim.Speed.ToString(CultureInfo.InvariantCulture));
                subAnimationNode.SetAttribute("startFrame", subAnim.StartFrame.ToString(CultureInfo.InvariantCulture));
                subAnimationNode.SetAttribute("endFrame", subAnim.EndFrame.ToString(CultureInfo.InvariantCulture));

                animationElement.AppendChild(subAnimationNode);
            }

            baseElement.AppendChild(animationElement);

            var mirroredElement = baseElement.OwnerDocument.CreateElement("Mirrored");

            mirroredElement.SetAttribute("status", Mirrored.ToString(CultureInfo.InvariantCulture));
            baseElement.AppendChild(mirroredElement);

            var scriptElement = baseElement.OwnerDocument.CreateElement("OnEndScript");

            scriptElement.SetAttribute("resource", OnEndScript);
            baseElement.AppendChild(scriptElement);
            return(baseElement);
        }
Example #4
0
        /// <summary>
        /// 循环
        /// </summary>
        /// <param name="geoCoord"></param>
        protected void OnLooping(Geo.Coordinates.LonLat geoCoord)
        {
            if (IsCancel)
            {
                return;
            }

            Looping?.Invoke(geoCoord);

            //进度条控制
            CurrentCount++;

            if (IsLatFirst && CurrentCount % LatCount == 0)
            {
                PerformProcessStep();
            }
            else if (CurrentCount % LonCount == 0)
            {
                PerformProcessStep();
            }
        }
        public IActionResult Index2(tarih tarih)
        {
            var guncce  = new List <DateTime>();
            var günFark = (tarih.Bitis - tarih.Baslangıc).Days + 1;

            for (var i = tarih.Baslangıc; i < tarih.Bitis; i = i.AddDays(1))
            {
                guncce.Add(i);
            }
            var ustLoop       = günFark / 15;
            var günce         = tarih.Baslangıc;
            var onbesligunler = new List <DateTime>();
            var temp1         = tarih.Baslangıc;
            var brak          = new List <int>();

            for (var i = 0; i < 365; i++)
            {
                if (i % 30 == 0)
                {
                    brak.Add(i);
                }
                onbesligunler.Add(temp1);
                temp1 = temp1.AddDays(15);
            }
            var temp = new Looping()
            {
                BaslangicTarihi = tarih.Baslangıc,
                BitisTarihi     = tarih.Bitis,
                onbesligunler   = onbesligunler,
                günce           = guncce,
                günFark         = günFark,
                ustLoop         = ustLoop,
                Brak            = brak
            };

            return(View(temp));
        }
        public override XmlElement VToXML()
        {
            var componentDoc       = new XmlDocument();
            var componentData      = componentDoc.CreateElement(GetComponentName <Cv_TransformAnimationComponent>());
            var transformAnimation = componentDoc.CreateElement("TransformAnimation");
            var onEndScript        = componentDoc.CreateElement("OnEndScript");
            var paused             = componentDoc.CreateElement("Paused");
            var looping            = componentDoc.CreateElement("Looping");
            var resetOnEnd         = componentDoc.CreateElement("ResetOnEnd");

            transformAnimation.SetAttribute("resource", TransformAnimation);
            onEndScript.SetAttribute("resource", OnEndScript);
            paused.SetAttribute("status", Paused.ToString(CultureInfo.InvariantCulture));
            looping.SetAttribute("status", Looping.ToString(CultureInfo.InvariantCulture));
            resetOnEnd.SetAttribute("status", ResetOnEnd.ToString(CultureInfo.InvariantCulture));

            componentData.AppendChild(transformAnimation);
            componentData.AppendChild(onEndScript);
            componentData.AppendChild(paused);
            componentData.AppendChild(looping);
            componentData.AppendChild(resetOnEnd);

            return(componentData);
        }
Example #7
0
 public Looping()
 {
     Me = this;
 }
Example #8
0
 public Looping()
 {
     Me = this;
 }
 public static void CallLooping()
 {
     Looping?.Invoke();
 }
Example #10
0
 public static bool Play(string path, Looping loop, Mode fullscreenvideo)
 {
     throw new NotImplementedException("なにこれ");
 }