private static bool OnPush(int index, CustomMoleLayoutPreset __instance) { if (index >= UniversalAutoResolver.BaseSlotID) { var preset = __instance.lstPreset.FirstOrDefault(p => p.index == index); if (preset == null) { return(false); } ChaControl chaCtrl = Singleton <CustomBase> .Instance.chaCtrl; chaCtrl.chaFile.custom.face.moleLayout = new Vector4(preset.x, preset.y, 0f, preset.w); __instance.cvsMole.FuncUpdateMoleLayout(); __instance.cvsMole.UpdateCustomUI(); return(false); } return(true); }
internal static bool OnPush(int index, CustomMoleLayoutPreset __instance) { if (index >= UniversalAutoResolver.BaseSlotID) { List <CustomMoleLayoutPreset.MolePreset> lstPreset = Traverse.Create(__instance).Field("lstPreset").GetValue() as List <CustomMoleLayoutPreset.MolePreset>; CvsMole cvsMole = Traverse.Create(__instance).Field("cvsMole").GetValue() as CvsMole; var preset = lstPreset.FirstOrDefault(p => p.index == index); if (preset == null) { return(false); } ChaControl chaCtrl = Singleton <CustomBase> .Instance.chaCtrl; chaCtrl.chaFile.custom.face.moleLayout = new Vector4(preset.x, preset.y, 0f, preset.w); cvsMole.FuncUpdateMoleLayout(); cvsMole.UpdateCustomUI(); return(false); } return(true); }