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()); }