public ATaskTempl Clone() { MemoryStream output = new MemoryStream(); BinaryWriter bw = new BinaryWriter(output); BinaryReader binaryStream = new BinaryReader(output); this.Write(9999, bw); ATaskTempl task = new ATaskTempl(9999, binaryStream, 0, null); bw.Close(); binaryStream.Close(); output.Close(); return(task); }
public static void UpdateNode(TreeNode Node, ATaskTempl Task, int UpdateType, int GMIconIndex = 12) { string Name = Task.Name; Color Color = Color.White; int ImageIndex = 0; int SelectedImageIndex = 1; switch ((GlobalData.ENUM_TASK_TYPE)Task.m_ulType) { case GlobalData.ENUM_TASK_TYPE.enumTTCommonOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTRepeatedOld: ImageIndex = 8; SelectedImageIndex = 9; break; case GlobalData.ENUM_TASK_TYPE.enumTTKeyOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTBossOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTInstanceOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTScrollOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTBusinessOld: ImageIndex = 4; SelectedImageIndex = 5; break; case GlobalData.ENUM_TASK_TYPE.enumTTFeelingOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTTacticsOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTRegionOld: ImageIndex = 6; SelectedImageIndex = 7; break; case GlobalData.ENUM_TASK_TYPE.enumTTSevenKillListOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTFactionOld: ImageIndex = 6; SelectedImageIndex = 7; break; case GlobalData.ENUM_TASK_TYPE.enumTTHintOld: ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTDaily: if (GlobalData.version >= 120) { if (GlobalData.version >= 156) { Color = Color.FromArgb(38, 178, 255); } else { Color = Color.FromArgb(100, 185, 250); } } ImageIndex = 8; SelectedImageIndex = 9; break; case GlobalData.ENUM_TASK_TYPE.enumTTLevel2: if (GlobalData.version >= 120) { Color = Color.FromArgb(238, 156, 15); } ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTMajor: if (GlobalData.version >= 120) { if (GlobalData.version >= 156) { Color = Color.FromArgb(20, 255, 255); } else { Color = Color.FromArgb(255, 150, 255); } } if (GlobalData.version >= 156) { ImageIndex = 16; SelectedImageIndex = 17; } else { ImageIndex = 10; SelectedImageIndex = 11; } break; case GlobalData.ENUM_TASK_TYPE.enumTTBranch: if (GlobalData.version >= 120) { Color = Color.FromArgb(255, 255, 255); } ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTEvent: if (GlobalData.version >= 120) { if (GlobalData.version >= 156) { Color = Color.FromArgb(150, 224, 255); } else { Color = Color.FromArgb(255, 255, 0); } } ImageIndex = 8; SelectedImageIndex = 9; break; case GlobalData.ENUM_TASK_TYPE.enumTTQiShaList: if (GlobalData.version >= 120) { if (GlobalData.version >= 161) { Color = Color.FromArgb(150, 224, 255); } else if (GlobalData.version >= 156) { Color = Color.FromArgb(255, 255, 255); } else { Color = Color.FromArgb(180, 180, 255); } } ImageIndex = 6; SelectedImageIndex = 7; break; case GlobalData.ENUM_TASK_TYPE.enumTTFaction: if (GlobalData.version >= 120) { if (GlobalData.version >= 156) { Color = Color.FromArgb(255, 255, 255); } else { Color = Color.FromArgb(0, 200, 200); } } ImageIndex = 4; SelectedImageIndex = 5; break; case GlobalData.ENUM_TASK_TYPE.enumTTFunction: if (GlobalData.version >= 120) { if (GlobalData.version >= 156) { Color = Color.FromArgb(20, 196, 100); } else { Color = Color.FromArgb(120, 255, 120); } } ImageIndex = 4; SelectedImageIndex = 5; break; case GlobalData.ENUM_TASK_TYPE.enumTTLegend: if (GlobalData.version >= 120) { if (GlobalData.version >= 126) { if (GlobalData.version >= 156) { Color = Color.FromArgb(255, 255, 255); } else { Color = Color.FromArgb(255, 0, 0); } } else { Color = Color.FromArgb(255, 120, 120); } } ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTQuestion: if (GlobalData.version >= 120) { Color = Color.FromArgb(146, 255, 216); } ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTHome: if (GlobalData.version >= 120) { if (GlobalData.version >= 156) { Color = Color.FromArgb(84, 197, 255); } else { Color = Color.FromArgb(255, 120, 120); } } ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTGrowth: Color = Color.FromArgb(20, 196, 100); ImageIndex = 0; SelectedImageIndex = 1; break; case GlobalData.ENUM_TASK_TYPE.enumTTStory: Color = Color.FromArgb(255, 173, 255); ImageIndex = 12; SelectedImageIndex = 13; break; case GlobalData.ENUM_TASK_TYPE.enumTTInstance: Color = Color.FromArgb(255, 255, 255); ImageIndex = 0; SelectedImageIndex = 1; break; } if (Task.m_bKeyTask) { Color = Color.FromArgb(238, 156, 15); if (GlobalData.version >= 156) { ImageIndex = 14; SelectedImageIndex = 15; } else { ImageIndex = 2; SelectedImageIndex = 3; } } if (Task.m_bGM) { ImageIndex = GMIconIndex; SelectedImageIndex = GMIconIndex; } if (Name.StartsWith("^")) { try { if (GlobalData.version <= 119 || ((Task.m_ulType == (int)GlobalData.ENUM_TASK_TYPE.enumTTQiShaList || Task.m_ulType == (int)GlobalData.ENUM_TASK_TYPE.enumTTHome) && !Task.m_bKeyTask)) { if (Int32.TryParse(Name.Substring(1, 6), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out int color_int)) { Color = Color.FromArgb(color_int); } else { Color = Color.White; } } } catch { Color = Color.White; } } if (UpdateType != 1) { Node.Text = Task.m_ID.ToString() + " - " + ColorClean(Name); } Node.ForeColor = Color; Node.ImageIndex = ImageIndex; Node.SelectedImageIndex = SelectedImageIndex; }