private static void Init() { UnityEngine.Object[] selection = Selection.GetFiltered(typeof(UnityEngine.Object), SelectionMode.DeepAssets); foreach (UnityEngine.Object obj in selection) { string path = AssetDatabase.GetAssetPath(obj); ModelImporter mi = AssetImporter.GetAtPath(path) as ModelImporter; Type modelImporterType = typeof(ModelImporter); MethodInfo updateTransformMaskMethodInfo = modelImporterType.GetMethod("UpdateTransformMask", BindingFlags.NonPublic | BindingFlags.Static); ModelImporterClipAnimation[] clipAnimations = mi.clipAnimations; SerializedObject so = new SerializedObject(mi); SerializedProperty clips = so.FindProperty("m_ClipAnimations"); UnityEngine.AvatarMask avatarMask = new UnityEngine.AvatarMask(); avatarMask.transformCount = mi.transformPaths.Length; for (int i = 0; i < mi.transformPaths.Length; i++) { avatarMask.SetTransformPath(i, mi.transformPaths[i]); avatarMask.SetTransformActive(i, true); } for (int i = 0; i < clipAnimations.Length; i++) { SerializedProperty transformMaskProperty = clips.GetArrayElementAtIndex(i).FindPropertyRelative("transformMask"); updateTransformMaskMethodInfo.Invoke(mi, new System.Object[] { avatarMask, transformMaskProperty }); } so.ApplyModifiedProperties(); AssetDatabase.ImportAsset(path); } }
/// <summary> /// Write the specified value using the writer. /// </summary> /// <param name="value">Value.</param> /// <param name="writer">Writer.</param> public override void Write(object value, ISaveGameWriter writer) { UnityEngine.AvatarMask avatarMask = (UnityEngine.AvatarMask)value; writer.WriteProperty("transformCount", avatarMask.transformCount); writer.WriteProperty("name", avatarMask.name); writer.WriteProperty("hideFlags", avatarMask.hideFlags); }
static public int constructor(IntPtr l) { try { #if DEBUG var method = System.Reflection.MethodBase.GetCurrentMethod(); string methodName = GetMethodName(method); #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.BeginSample(methodName); #else Profiler.BeginSample(methodName); #endif #endif UnityEngine.AvatarMask o; o = new UnityEngine.AvatarMask(); pushValue(l, true); pushValue(l, o); return(2); } catch (Exception e) { return(error(l, e)); } #if DEBUG finally { #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.EndSample(); #else Profiler.EndSample(); #endif } #endif }
static public int SetHumanoidBodyPartActive(IntPtr l) { try { #if DEBUG var method = System.Reflection.MethodBase.GetCurrentMethod(); string methodName = GetMethodName(method); #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.BeginSample(methodName); #else Profiler.BeginSample(methodName); #endif #endif UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.AvatarMaskBodyPart a1; a1 = (UnityEngine.AvatarMaskBodyPart)LuaDLL.luaL_checkinteger(l, 2); System.Boolean a2; checkType(l, 3, out a2); self.SetHumanoidBodyPartActive(a1, a2); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } #if DEBUG finally { #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.EndSample(); #else Profiler.EndSample(); #endif } #endif }
static public int set_transformCount(IntPtr l) { try { #if DEBUG var method = System.Reflection.MethodBase.GetCurrentMethod(); string methodName = GetMethodName(method); #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.BeginSample(methodName); #else Profiler.BeginSample(methodName); #endif #endif UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); int v; checkType(l, 2, out v); self.transformCount = v; pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } #if DEBUG finally { #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.EndSample(); #else Profiler.EndSample(); #endif } #endif }
static public int RemoveTransformPath(IntPtr l) { try { int argc = LuaDLL.lua_gettop(l); if (argc == 3) { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.Transform a1; checkType(l, 2, out a1); System.Boolean a2; checkType(l, 3, out a2); self.RemoveTransformPath(a1, a2); pushValue(l, true); return(1); } else if (argc == 2) { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.Transform a1; checkType(l, 2, out a1); self.RemoveTransformPath(a1); pushValue(l, true); return(1); } pushValue(l, false); LuaDLL.lua_pushstring(l, "No matched override function to call"); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int get_transformCount(IntPtr l) { try { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); pushValue(l, true); pushValue(l, self.transformCount); return(2); } catch (Exception e) { return(error(l, e)); } }
internal void Copy(AvatarMask other) { for (AvatarMaskBodyPart avatarMaskBodyPart = AvatarMaskBodyPart.Root; avatarMaskBodyPart < AvatarMaskBodyPart.LastBodyPart; avatarMaskBodyPart++) { SetHumanoidBodyPartActive(avatarMaskBodyPart, other.GetHumanoidBodyPartActive(avatarMaskBodyPart)); } transformCount = other.transformCount; for (int i = 0; i < other.transformCount; i++) { SetTransformPath(i, other.GetTransformPath(i)); SetTransformActive(i, other.GetTransformActive(i)); } }
static public int constructor(IntPtr l) { try { UnityEngine.AvatarMask o; o = new UnityEngine.AvatarMask(); pushValue(l, true); pushValue(l, o); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int RemoveTransformPath__Transform(IntPtr l) { try { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.Transform a1; checkType(l, 2, out a1); self.RemoveTransformPath(a1); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int set_transformCount(IntPtr l) { try { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); int v; checkType(l, 2, out v); self.transformCount = v; pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int RemoveTransformPath(IntPtr l) { try { #if DEBUG var method = System.Reflection.MethodBase.GetCurrentMethod(); string methodName = GetMethodName(method); #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.BeginSample(methodName); #else Profiler.BeginSample(methodName); #endif #endif int argc = LuaDLL.lua_gettop(l); if (argc == 2) { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.Transform a1; checkType(l, 2, out a1); self.RemoveTransformPath(a1); pushValue(l, true); return(1); } else if (argc == 3) { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.Transform a1; checkType(l, 2, out a1); System.Boolean a2; checkType(l, 3, out a2); self.RemoveTransformPath(a1, a2); pushValue(l, true); return(1); } pushValue(l, false); LuaDLL.lua_pushstring(l, "No matched override function RemoveTransformPath to call"); return(2); } catch (Exception e) { return(error(l, e)); } #if DEBUG finally { #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.EndSample(); #else Profiler.EndSample(); #endif } #endif }
static public int GetHumanoidBodyPartActive(IntPtr l) { try { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.AvatarMaskBodyPart a1; checkEnum(l, 2, out a1); var ret = self.GetHumanoidBodyPartActive(a1); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int GetTransformActive(IntPtr l) { try { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); System.Int32 a1; checkType(l, 2, out a1); var ret = self.GetTransformActive(a1); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int SetTransformPath(IntPtr l) { try { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); System.Int32 a1; checkType(l, 2, out a1); System.String a2; checkType(l, 3, out a2); self.SetTransformPath(a1, a2); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int AddTransformPath__Transform__Boolean(IntPtr l) { try { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.Transform a1; checkType(l, 2, out a1); System.Boolean a2; checkType(l, 3, out a2); self.AddTransformPath(a1, a2); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static public int SetHumanoidBodyPartActive(IntPtr l) { try { UnityEngine.AvatarMask self = (UnityEngine.AvatarMask)checkSelf(l); UnityEngine.AvatarMaskBodyPart a1; checkEnum(l, 2, out a1); System.Boolean a2; checkType(l, 3, out a2); self.SetHumanoidBodyPartActive(a1, a2); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
/// <summary> /// Read the data into the specified value. /// </summary> /// <param name="value">Value.</param> /// <param name="reader">Reader.</param> public override void ReadInto(object value, ISaveGameReader reader) { UnityEngine.AvatarMask avatarMask = (UnityEngine.AvatarMask)value; foreach (string property in reader.Properties) { switch (property) { case "transformCount": avatarMask.transformCount = reader.ReadProperty <System.Int32> (); break; case "name": avatarMask.name = reader.ReadProperty <System.String> (); break; case "hideFlags": avatarMask.hideFlags = reader.ReadProperty <UnityEngine.HideFlags> (); break; } } }
public AvatarMask() { AvatarMask.Internal_CreateAvatarMask(this); }
extern private static void Internal_Create([Writable] AvatarMask self);
/// <summary> /// Read the data using the reader. /// </summary> /// <param name="reader">Reader.</param> public override object Read(ISaveGameReader reader) { UnityEngine.AvatarMask avatarMask = new UnityEngine.AvatarMask(); ReadInto(avatarMask, reader); return(avatarMask); }
private static extern void Internal_Create([Writable] AvatarMask mono);