public static void OverrideData()
 {
     if (lst != null)
     {
         for (int i = 0; i < lst.Count; i++)
         {
             MaleNeckData n = new MaleNeckData(lst[i]);
             lst[i] = nowOverrideData.OverrideMaleNeckData(n).ToEyeNeck();
         }
     }
 }
 public MaleNeckData OverrideMaleNeckData(MaleNeckData neck)
 {
     //Debug.Log($"男性表情插件:动画{neck.anim}开始检查复写");
     foreach (var d in DataList)
     {
         //Debug.Log($"男性表情插件:{d.anim}");
         if (d.anim == neck.anim)
         {
             //Debug.Log($"男性表情插件:动画{neck.anim}在全局复写中存在,尝试进行复写");
             return(d.OverrideMaleNeckData(neck));
         }
     }
     return(neck);
 }
 public static void Postfix(HMotionEyeNeckMale __instance)
 {
     if (nowOverrideData != null)
     {
         //检查全局覆盖
         var lst = Traverse.Create(__instance).Field("lstEyeNeck").GetValue <List <HMotionEyeNeckMale.EyeNeck> >();
         if (lst != null)
         {
             for (int i = 0; i < lst.Count; i++)
             {
                 MaleNeckData n = new MaleNeckData(lst[i]);
                 lst[i] = nowOverrideData.OverrideMaleNeckData(n).ToEyeNeck();
             }
         }
     }
 }
 public MaleNeckData OverrideMaleNeckData(MaleNeckData neck)
 {
     //Debug.Log("男性表情插件:GlobalOverrideRowData:lists.Count:" + lists.Count);
     //foreach (var l in lists)
     //{
     //    Debug.Log("男性表情插件:GlobalOverrideRowData:lists:" + l);
     //}
     //Debug.Log("男性表情插件:nowList:" + nowList);
     if (lists.Count == 0 || lists.Contains(nowList))
     {
         //Debug.Log("男性表情插件:该姿势符合复写条件,开始复写");
         if (bOpenEye)
         {
             neck.openEye = openEye;
         }
         if (bOpenMouth)
         {
             neck.openMouth = openMouth;
         }
         if (bEyeBrow)
         {
             neck.eyebrow = eyebrow;
         }
         if (bEye)
         {
             neck.eye = eye;
         }
         if (bMouth)
         {
             neck.mouth = mouth;
         }
         if (bNeckbehaviour)
         {
             neck.Neckbehaviour = Neckbehaviour;
         }
         if (bEyebehaviour)
         {
             neck.Eyebehaviour = Eyebehaviour;
         }
         if (bTargetNeck)
         {
             neck.targetNeck = targetNeck;
         }
         if (bNeckRot)
         {
             neck.NeckRot = NeckRot;
         }
         if (bHeadRot)
         {
             neck.HeadRot = HeadRot;
         }
         if (bTargetEye)
         {
             neck.targetEye = targetEye;
         }
         if (bEyeRot)
         {
             neck.EyeRot = EyeRot;
         }
     }
     return(neck);
 }
        public static HMotionEyeNeckMale.EyeNeck ParseEyeNeckFromValues(string[] vs)
        {
            MaleNeckData neck = new MaleNeckData(vs);

            return(neck.ToEyeNeck());
        }