private void PutOnTop(ClothingTop top) { upperChestMesh.sharedMesh = top.upperChestMesh; lowerChestMesh.sharedMesh = top.lowerChestMesh; leftShoulderMesh.sharedMesh = top.shoulderMesh; rightShoulderMesh.sharedMesh = top.shoulderMesh; leftElbowMesh.sharedMesh = top.elbowMesh; rightElbowMesh.sharedMesh = top.elbowMesh; upperChestMesh.GetComponent <MeshRenderer>().sharedMaterial = top.chestMaterial; lowerChestMesh.GetComponent <MeshRenderer>().sharedMaterial = top.chestMaterial; leftShoulderMesh.GetComponent <MeshRenderer>().sharedMaterial = top.armsMaterial; rightShoulderMesh.GetComponent <MeshRenderer>().sharedMaterial = top.armsMaterial; leftElbowMesh.GetComponent <MeshRenderer>().sharedMaterial = top.armsMaterial; rightElbowMesh.GetComponent <MeshRenderer>().sharedMaterial = top.armsMaterial; }
public static void CreateClothingTop() { ClothingTop asset = ScriptableObject.CreateInstance <ClothingTop>(); string path = AssetDatabase.GetAssetPath(Selection.activeObject); if (path == "") { path = "Assets"; } else if (Path.GetExtension(path) != "") { path = path.Replace(Path.GetFileName(AssetDatabase.GetAssetPath(Selection.activeObject)), ""); } AssetDatabase.CreateAsset(asset, path + "/NewClothingTop.asset"); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = asset; }
#pragma warning restore 0649 public void SetTop(ClothingTop top) { PutOnTop(top); }