public static void Postfix(Image[] ___equipIcons, Text[] ___equipHpText, int key) { if (!Main.enabled || !Main.settings.showInEquuipBag) { return; } for (int i = 0; i < ___equipIcons.Length; i++) { int equipId = int.Parse(DateFile.instance.GetActorDate(key, 301 + i, addValue: false)); Changer.ChangeItemName(___equipHpText[i], equipId); } }
static void Prefix(ActorMenu __instance, int key) { if (!Main.enabled || Main.settings.showAllMassage) { return; } if (!DateFile.instance.actorLifeMassage.ContainsKey(key)) { return; } int backupId = Changer.GetBackupId(); //Main.Logger.Log("Pre-----" + changer.getActorName(key)); if (backupId == key) { return; } if (backupId != 0) { //Main.Logger.Log("reset-----" + changer.getActorName(key) + "Count:" + DateFile.instance.actorLifeMassage[key].Count); DateFile.instance.actorLifeMassage[backupId] = Changer.GetBackupMassage(); Changer.ResetBackup(); } List <int[]> newLifeMassage = new List <int[]> { }; Changer.BackupMassage(key); //Main.Logger.Log("setp1" + changer.getActorName(key)); List <int> tlist = Changer.GetTypeList(); int count = DateFile.instance.actorLifeMassage[key].Count; //Main.Logger.Log("setp2:MaxCount:" + count); //Main.Logger.Log("setp3:showCount:" + tlist.Count); for (int i = 0; i < count; i++) { //Main.Logger.Log("setp4:" + i); int[] array = DateFile.instance.actorLifeMassage[key][i]; int key2 = array[0];//根据经历类型ID进行筛选 for (int j = 0; j < tlist.Count; j++) { if (tlist[j] == key2) { newLifeMassage.Add(DateFile.instance.actorLifeMassage[key][i]); //Main.Logger.Log("setp6:" + tlist[j]); break; } } } DateFile.instance.actorLifeMassage[key] = newLifeMassage; }
static bool Prefix(ActorMenu __instance, int key) { if (!Main.enabled || Main.settings.showAllMassage) { return(true); } if (!DateFile.instance.actorLifeMassage.ContainsKey(key)) { return(true); } int backupId = Changer.GetBackupId(); //Main.Logger.Log("Pre-----" + changer.getActorName(key)); if (backupId == key) { return(true); } if (backupId != 0) { //Main.Logger.Log("reset-----" + changer.getActorName(key) + "Count:" + DateFile.instance.actorLifeMassage[key].Count); DateFile.instance.actorLifeMassage[backupId] = Changer.GetBackupMassage(); Changer.ResetBackup(); } List <int[]> newLifeMassage = new List <int[]> { }; Changer.BackupMassage(key); //Main.Logger.Log("setp1" + changer.getActorName(key)); int count = DateFile.instance.actorLifeMassage[key].Count; //Main.Logger.Log("setp2:MaxCount:" + count); //Main.Logger.Log("setp3:showCount:" + tlist.Count); for (int i = 0; i < count; i++) { //Main.Logger.Log("setp4:" + i); int messageTyp = DateFile.instance.actorLifeMassage[key][i][0]; //Main.Logger.Log($"messageTyp: {messageTyp}"); //根据经历类型ID进行筛选 if (Changer.MessageTypToShow(messageTyp)) { newLifeMassage.Add(DateFile.instance.actorLifeMassage[key][i]); //Main.Logger.Log("setp6:" + tlist[j]); } } DateFile.instance.actorLifeMassage[key] = newLifeMassage; return(true); }
static void Postfix(ActorMenu __instance, int key) { if (!Main.enabled || Main.settings.showAllMassage) { return; } if (!DateFile.instance.actorLifeMassage.ContainsKey(key)) { return; } if (Changer.GetBackupId() == key) { //Main.Logger.Log("Exit-----" + "ID:" + key + "Count:" + changer.getBackupMassage(key).Count); DateFile.instance.actorLifeMassage[key] = Changer.GetBackupMassage(); //Main.Logger.Log("ExitReset-----" + changer.getActorName(key) + "Count:" + DateFile.instance.actorLifeMassage[key].Count); Changer.ResetBackup(); } }
static void Prefix(UIDate __instance) { if (!Main.enabled || !Main.settings.mergeIcon) { return; } if (int.Parse(DateFile.instance.partWorldMapDate[DateFile.instance.mianPartId][101]) == 0) { __instance.changTrunEvents.Clear(); } if (__instance.changTrunEvents.Count <= 0) { __instance.changTrunEvents.Add(new int[1]); } List <int[]> newEventList = new List <int[]>(); bool isAdded = false; Changer changer = new Changer(); changer.resetPlaceIds(); for (int i = __instance.changTrunEvents.Count - 1; i > 0; i--) { int num2 = __instance.changTrunEvents[i][0]; int num3 = int.Parse(DateFile.instance.trunEventDate[num2][1]); if (num3 > 0 && num2 == 248) { int placeId = __instance.changTrunEvents[i][1]; string name = string.Format("TrunEventIcon,{0},{1},{2}", num2, placeId, __instance.changTrunEvents[i][2]); string[] array = name.Split(new char[] { ',' }); if (!isAdded)//仅保留一个图标 { newEventList.Add(__instance.changTrunEvents[i]); isAdded = true; } changer.addPlaceId(placeId); } else { newEventList.Add(__instance.changTrunEvents[i]); } } __instance.changTrunEvents = newEventList; }
static void Postfix(ActorMenu __instance, int key) { if (!Main.enabled) { return; } if (!DateFile.instance.actorLifeMassage.ContainsKey(key)) { return; } Changer changer = new Changer(); if (changer.getBackupId() == key) { //Main.Logger.Log("Exit-----" + "ID:" + key + "Count:" + changer.getBackupMassage(key).Count); DateFile.instance.actorLifeMassage[key] = changer.getBackupMassage(key); //Main.Logger.Log("ExitReset-----" + changer.getActorName(key) + "Count:" + DateFile.instance.actorLifeMassage[key].Count); changer.resetBackup(); } }
static void Postfix(SetGongFaIcon __instance, int gongFaId, int actorId) { if (!Main.enabled) { return; } //功法所属门派 if (Main.settings.showGongFaGang) { string gangName = Changer.GetGangName(gongFaId); __instance.gongFaSizeText.text = $"{gangName}\n{__instance.gongFaSizeText.text}"; } //根据修习进度与心得变更颜色增加区分度 if (Main.settings.showGongFaProgress) { int level = DateFile.instance.GetGongFaLevel(actorId, gongFaId, 0); int colorFix = level / 10; __instance.gongFaLevelText.text = DateFile.instance.SetColoer(20001 + colorFix, __instance.gongFaLevelText.text); int bookLevel = DateFile.instance.GetGongFaFLevel(actorId, gongFaId, false); __instance.gongFaBookLevelText.text = DateFile.instance.SetColoer(20001 + bookLevel, __instance.gongFaBookLevelText.text); } }