public override string SetDescroption(string fileName) { if (!File.Exists(fileName)) { return("------- -------- ----- ------- ------- --- ----"); } try { ReplayInfo replayInfo = Replay.ReadTitle(fileName); if (replayInfo.Version != "ver 1.00") { return("------- -------- ----- ------- ------- --- ----"); } string str = (string)null; if (replayInfo != null) { str = str + (replayInfo.PlayerName == null ? " " : replayInfo.PlayerName.PadRight(8)) + (replayInfo.Date == null ? " " : replayInfo.Date.PadRight(9)) + (replayInfo.Time == null ? " " : replayInfo.Time.PadRight(6)) + (replayInfo.MyPlaneName == null ? " " : replayInfo.MyPlaneName.PadRight(8)) + replayInfo.Rank.ToString().PadRight(8) + (replayInfo.LastStage == null ? " " : replayInfo.LastStage.PadRight(4)) + (replayInfo.SlowRate == null ? " " : replayInfo.SlowRate.PadRight(4)); } return(str); } catch { return("------- -------- ----- ------- ------- --- ----"); } }
public virtual string SetDescroption(string fileName) { string str1 = "------- -------- ------ -- --- "; if (!File.Exists(fileName)) { return(str1); } try { ReplayInfo replayInfo = Replay.ReadTitle(fileName); if (replayInfo.Version != "ver 1.00") { return(str1); } string str2 = (string)null; if (replayInfo != null) { string str3 = str2 + (replayInfo.PlayerName == null ? " " : replayInfo.PlayerName.PadRight(8)) + (replayInfo.Date == null ? " " : replayInfo.Date.PadRight(9)) + (replayInfo.MyPlaneName == null ? " " : replayInfo.MyPlaneName.PadRight(7)); switch (replayInfo.Rank) { case DifficultLevel.Easy: str3 += "E "; break; case DifficultLevel.Normal: str3 += "N "; break; case DifficultLevel.Hard: str3 += "H "; break; case DifficultLevel.Lunatic: str3 += "L "; break; case DifficultLevel.Ultra: str3 += "U "; break; case DifficultLevel.Extra: str3 += "EX "; break; } str2 = str3 + (replayInfo.LastStage == null ? " " : replayInfo.LastStage.PadRight(4)); } return(str2); } catch { return(str1); } }
public MenuGroup_ReplayStageSelect(StageDataPackage StageData, PointF OriginalPosition, DescriptionMenuItem RepMenuItem) : base(StageData) { RepIndex = RepMenuItem.Name; MenuSelectIndex = 0; MenuItemList = new List <BaseMenuItem>(); for (int index = 0; index < 6; ++index) { MenuItemList.Add(new DescriptionMenuItem(StageData, string.Format("Stage{0:00}", (object)(index + 1))) { Description = "----------" }); } MenuItemList.Add(new DescriptionMenuItem(StageData, "StageEx") { Description = "----------" }); float x = OriginalPosition.X + 12f; float y = OriginalPosition.Y + 12f; foreach (BaseMenuItem menuItem in MenuItemList) { menuItem.Position = new PointF(x, OriginalPosition.Y + 10f); menuItem.DestPoint = new PointF(x, y); y += 17f; } string str = ".\\Replay\\thSSS_" + RepIndex + ".rpy"; if (File.Exists(str)) { ReplayInfo replayInfo = Replay.ReadTitle(str); if (replayInfo.StartStage == "StEx") { ((DescriptionMenuItem)MenuItemList[6]).Description = replayInfo.MyPlaneData[1].Score.ToString().PadLeft(10); } else { int num = !replayInfo.StartStage.Contains("St") ? Convert.ToInt32(replayInfo.StartStage.Replace("Bs", "")) : Convert.ToInt32(replayInfo.StartStage.Replace("St", "")); for (int index = 0; index < replayInfo.MyPlaneData.Count - 1; ++index) { if (num - 1 + index < 6) { ((DescriptionMenuItem)MenuItemList[num - 1 + index]).Description = replayInfo.MyPlaneData[index + 1].Score.ToString().PadLeft(10); } } } } MenuItemList[MenuSelectIndex].Selected = true; DescriptionMenuItem descriptionMenuItem = new DescriptionMenuItem(StageData, RepIndex) { Description = RepMenuItem.Description, OriginalPosition = RepMenuItem.OriginalPosition, Selected = true }; MenuTilte = descriptionMenuItem; MenuTitlePos1 = new PointF(RepMenuItem.OriginalPosition.X, 16f); MenuTitlePos2 = RepMenuItem.OriginalPosition; TxtureObject = TextureObjectDictionary["MenuBackground"]; OriginalPosition = new PointF((BoundRect.Width / 2), (BoundRect.Height / 2)); AngleDegree = 90.0; ColorValue = Color.SkyBlue; }
public override void ProcessZ() { if (!(((DescriptionMenuItem)MenuItemList[MenuSelectIndex]).Description != "----------")) { return; } StageData.SoundPlay("se_ok00.wav"); string fileName = ".\\Replay\\thSSS_" + RepIndex + ".rpy"; StageData.Rep.LoadRpy(fileName); ReplayInfo replayInfo = Replay.ReadTitle(fileName); StageData.RepInfo = replayInfo; int num; string str; if (MenuSelectIndex < 6) { if (replayInfo.StartStage.Contains("St")) { num = MenuSelectIndex + 1; str = "St" + num.ToString(); } else { num = MenuSelectIndex + 1; str = "Bs" + num.ToString(); } } else { str = "StEx"; } StageData.StateSwitchData = new StateSwitchDataPackage() { NextState = str, NeedInit = true, SDPswitch = new StageDataPackage(StageData.GlobalData) { OnReplay = true, Difficulty = replayInfo.Rank } }; int index = !(str == "StEx") ? (!replayInfo.StartStage.Contains("St") ? MenuSelectIndex - Convert.ToInt32(replayInfo.StartStage.Replace("Bs", "")) + 1 : MenuSelectIndex - Convert.ToInt32(replayInfo.StartStage.Replace("St", "")) + 1) : 0; Point point = new Point(192, 398); if (index >= 0) { point = new Point((int)replayInfo.MyPlaneData[index].PosX, (int)replayInfo.MyPlaneData[index].PosY); } BaseMyPlane baseMyPlane; switch (replayInfo.MyPlaneName) { case "Reimu": baseMyPlane = new MyPlane_Reimu(StageData.StateSwitchData.SDPswitch, point); break; case "Sanae": baseMyPlane = new MyPlane_Sanae(StageData.StateSwitchData.SDPswitch, point); break; case "Marisa": baseMyPlane = new MyPlane_Marisa(StageData.StateSwitchData.SDPswitch, point); break; case "Koishi": baseMyPlane = new MyPlane_Koishi(StageData.StateSwitchData.SDPswitch, point); break; default: baseMyPlane = new BaseMyPlane(StageData.StateSwitchData.SDPswitch, point); break; } if (index >= 0) { baseMyPlane.Life = replayInfo.MyPlaneData[index].Life; baseMyPlane.Spell = replayInfo.MyPlaneData[index].Spell; baseMyPlane.Power = replayInfo.MyPlaneData[index].Power; baseMyPlane.Score = replayInfo.MyPlaneData[index].Score; baseMyPlane.OriginalPosition = new PointF(replayInfo.MyPlaneData[index].PosX, replayInfo.MyPlaneData[index].PosY); baseMyPlane.Graze = replayInfo.MyPlaneData[index].Graze; baseMyPlane.LifeUpCount = replayInfo.MyPlaneData[index].LifeUpCount; baseMyPlane.LifeChip = replayInfo.MyPlaneData[index].LifeChip; baseMyPlane.SpellChip = replayInfo.MyPlaneData[index].SpellChip; baseMyPlane.StarPoint = replayInfo.MyPlaneData[index].StarPoint; baseMyPlane.HighItemScore = replayInfo.MyPlaneData[index].HighItemScore; baseMyPlane.Rate = replayInfo.MyPlaneData[index].Rate; baseMyPlane.LastColor = replayInfo.MyPlaneData[index].LastColor; StageData.Rep.DataPosition = replayInfo.MyPlaneData[index].DataPosition; } StageData.StateSwitchData.SDPswitch.MyPlane = baseMyPlane; StageData.StateSwitchData.SDPswitch.RepInfo = replayInfo; }