Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
 /// <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
 }
Ejemplo n.º 6
0
 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));
     }
 }
Ejemplo n.º 7
0
 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));
     }
 }
Ejemplo n.º 8
0
 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));
     }
 }
Ejemplo n.º 9
0
 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));
     }
 }
Ejemplo n.º 10
0
 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));
     }
 }
Ejemplo n.º 11
0
 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
 }
Ejemplo n.º 13
0
 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));
     }
 }
Ejemplo n.º 14
0
 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));
     }
 }
Ejemplo n.º 15
0
 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));
     }
 }
Ejemplo n.º 16
0
 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));
     }
 }
Ejemplo n.º 17
0
 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));
     }
 }
Ejemplo n.º 18
0
        /// <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;
                }
            }
        }
Ejemplo n.º 19
0
 public AvatarMask()
 {
     AvatarMask.Internal_CreateAvatarMask(this);
 }
 extern private static void Internal_Create([Writable] AvatarMask self);
Ejemplo n.º 21
0
 /// <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);
 }
Ejemplo n.º 22
0
 private static extern void Internal_Create([Writable] AvatarMask mono);