private void InnerStruct(PPDGameUtility ppdgameutility, MainGameConfigBase config, FlowScriptManager scriptManager) { this.config = config; this.defaultbpm = ppdgameutility.SongInformation.BPM; this.scriptManager = scriptManager; BPMManager.CurrentBPM = defaultbpm; BPMManager.TargetBPM = defaultbpm; displayStateCache = new SortedList <float, DisplayState>(); noteTypeCache = new SortedList <float, NoteType>(); initializeOrderCache = new SortedList <float, ButtonType[]>(); slideScaleCache = new SortedList <float, float>(); defaultInitializeOrder = new ButtonType[10]; for (int i = 0; i < 10; i++) { defaultInitializeOrder[i] = (ButtonType)i; } for (int i = 0; i < volumePercents.Length; i++) { volumePercents[i] = 90; keepPlayings[i] = false; } if (initialized) { InitializeState(); } }
public SuperAutoCreator(ISceneBase scene, MarkManager markManager, EventManager eventManager, FlowScriptManager scriptManager, float startTime, float endTime, ItemType autoType, int[] evaPoint, bool includeFine) { this.scene = scene; this.markManager = markManager; this.eventManager = eventManager; this.scriptManager = scriptManager; this.startTime = startTime; this.endTime = endTime; this.autoType = autoType; this.evaPoint = evaPoint; this.includeFine = includeFine; buttons = new ButtonType[10]; for (int i = 0; i < buttons.Length; i++) { buttons[i] = (ButtonType)i; } safeCoolArea = PPDSetting.Setting.CoolArea - 0.001f; safeGoodArea = PPDSetting.Setting.GoodArea - 0.001f; switch (autoType) { case ItemType.Auto1: doJust = true; doPermutation = false; doDumpNotes = false; break; case ItemType.Auto2: doJust = true; doPermutation = true; doDumpNotes = false; break; case ItemType.Auto3: doJust = false; doPermutation = true; doDumpNotes = false; break; case ItemType.Auto4: doJust = false; doPermutation = true; doDumpNotes = true; break; } }
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 EventManager(PPDGameUtility ppdgameutility, Stream stream, MainGameConfigBase config, FlowScriptManager scriptManager) { LoadData(stream); InnerStruct(ppdgameutility, config, scriptManager); }
public EventManager(PPDGameUtility ppdgameutility, MainGameConfigBase config, FlowScriptManager scriptManager) { LoadData(ppdgameutility.SongInformation.DirectoryPath, ppdgameutility.Difficulty); InnerStruct(ppdgameutility, config, scriptManager); }
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(); }