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)); }
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; } }