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 InnerStruct(PPDGameUtility gameutility, PPDFramework.Resource.ResourceManager resourceManager, RandomChangeManager randomChangeManager, PPDEffectManager ppdem, MarkImagePathsBase imagepathes, MainGameConfigBase config, FlowScriptManager scriptManager) { this.gameutility = gameutility; this.randomChangeManager = randomChangeManager; this.ppdem = ppdem; this.imagepathes = imagepathes; this.resourceManager = resourceManager; this.config = config; this.scriptManager = scriptManager; externalMarks = new List <MarkData>(); evals = new float[] { PPDSetting.Setting.CoolArea, PPDSetting.Setting.GoodArea, PPDSetting.Setting.SafeArea, PPDSetting.Setting.SadArea }; Logger.Instance.AddLog("CoolArea:{0}", PPDSetting.Setting.CoolArea); Logger.Instance.AddLog("GoodArea:{0}", PPDSetting.Setting.GoodArea); Logger.Instance.AddLog("SafeArea:{0}", PPDSetting.Setting.SafeArea); Logger.Instance.AddLog("SadArea:{0}", PPDSetting.Setting.SadArea); adjustgaptime = PPDSetting.Setting.AdjustGapTime; CreateResource(); MarkLayer = new SpriteObject(device); ConnectLayer = new SpriteObject(device); postDrawManager = new PostDrawManager(device); markConnectionCommon = new MarkConnectionCommon(device, resourceManager); this.AddChild(markConnectionCommon); if (PPDSetting.Setting.DrawConnectUnderAllMark) { this.AddChild(postDrawManager); this.AddChild(MarkLayer); this.AddChild(ConnectLayer); } else { this.AddChild(postDrawManager); this.AddChild(ConnectLayer); this.AddChild(MarkLayer); } ConnectLayer.CanDraw += (obj, context, depth, childIndex) => { return(gameutility.Connect || gameutility.Profile.Connect); }; }
public MarkManager(PPDDevice device, PPDFramework.Resource.ResourceManager resourceManager, PPDGameUtility gameutility, RandomChangeManager randomChangeManager, PPDEffectManager ppdem, MarkImagePathsBase imagepathes, MainGameConfigBase config, FlowScriptManager scriptManager, Stream stream) : base(device) { InnerStruct(gameutility, resourceManager, randomChangeManager, ppdem, imagepathes, config, scriptManager); ReadPpdData(stream); CheckGroups(); InitializeRandomChange(); }