예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
#pragma warning restore 0649

        public void SetTop(ClothingTop top)
        {
            PutOnTop(top);
        }