public MarkConnectionLine(PPDDevice device, Mark mk1, Mark mk2, MarkConnectionCommon markConnectionCommon) : base(device) { this.markConnectionCommon = markConnectionCommon; this.mk1 = mk1; this.mk2 = mk2; vertices = new VertexInfo[MarkConnectionCommon.ConnectionCount]; for (int i = 0; i < MarkConnectionCommon.ConnectionCount; i++) { vertices[i] = device.GetModule <ShaderCommon>().CreateVertex(MarkConnectionCommon.SplitCount); } }
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 MarkConnection(PPDDevice device, MarkConnectionCommon connectionCommon) : base(device) { this.connectionCommon = connectionCommon; convexMarks = new List <Mark>(); inMarks = new List <Mark>(); }