Exemple #1
0
        public SlideManager(PPDDevice device, PPDFramework.Resource.ResourceManager resourceManager) : base(device)
        {
            this.resourceManager = resourceManager;
            slidePoints          = new Dictionary <object, SlidePoint>();
            effectManager        = new PPDEffectManager(device, resourceManager);
            effectManager.CreateEffect(maxSlideEffectPath);
            effectManager.CreateEffect(hatchLeftEffetPath);
            effectManager.CreateEffect(hatchRightEffetPath);

            this.AddChild(effectManager);
            this.AddChild(pointsSprite = new SpriteObject(device));
        }
Exemple #2
0
        private void CreateResource()
        {
            var pathes         = new List <string>(30);
            var checktracelist = new List <string>(10);

            for (ButtonType type = ButtonType.Square; type < ButtonType.Start; type++)
            {
                pathes.Add(imagepathes.GetMarkImagePath(type));
                pathes.Add(imagepathes.GetMarkColorImagePath(type));
                string tracepath = imagepathes.GetTraceImagePath(type);
                pathes.Add(tracepath);
                if (!checktracelist.Contains(tracepath))
                {
                    checktracelist.Add(tracepath);
                    simpiclist.Add((int)type + 1);
                }
            }
            pathes.Add(imagepathes.GetCircleAxisImagePath());
            pathes.Add(imagepathes.GetClockAxisImagePath());
            imagepathes.GetLongNoteCircleInfo(out PathObject fn, out float inner, out float outer);
            pathes.Add(fn);
            imagepathes.GetHoldInfo(out fn, out float x, out float y);
            pathes.Add(fn);
            CreateCirclePoints(inner, outer);

            for (MarkEvaluateType type = MarkEvaluateType.Cool; type <= MarkEvaluateType.Worst; type++)
            {
                var effectfilename = imagepathes.GetEvaluateEffectPath(type);
                if (File.Exists(effectfilename))
                {
                    ppdem.CreateEffect(effectfilename);
                    effectfilenames[5 - (int)type] = effectfilename;
                }
            }
            var appearname = imagepathes.GetAppearEffectPath();

            if (File.Exists(appearname))
            {
                ppdem.CreateEffect(appearname);
                effectfilenames[(int)EffectType.Appear] = appearname;
            }
            var slidername = imagepathes.GetSlideEffectPath();

            if (File.Exists(slidername))
            {
                ppdem.CreateEffect(slidername);
                effectfilenames[(int)EffectType.Slide] = slidername;
            }
        }