示例#1
0
 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);
     }
 }
示例#2
0
        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;
        }
示例#3
0
        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);
        }
示例#4
0
 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();
     }
 }
示例#5
0
        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;
        }
示例#6
0
        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();
            }
        }
示例#7
0
 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);
     }
 }