private static void SetMaterialsOriginal(GameObject go) { ChaCustomHairComponent chaCustomHairComponent = go.GetComponentInChildren <ChaCustomHairComponent>(); if (chaCustomHairComponent != null) { chaCustomHairComponent.SetMaterialsOriginal(); } ChaClothesComponent chaClothesComponent = go.GetComponentInChildren <ChaClothesComponent>(); if (chaClothesComponent != null) { chaClothesComponent.SetMaterialsOriginal(); } Studio.ItemComponent itemComponent = go.GetComponentInChildren <Studio.ItemComponent>(); if (itemComponent != null) { itemComponent.SetMaterialsOriginal(); } ChaAccessoryComponent chaAccessoryComponent = go.GetComponentInChildren <ChaAccessoryComponent>(); if (chaAccessoryComponent != null) { chaAccessoryComponent.SetMaterialsOriginal(); } }
public static void InitializeItem(GameObject selectedObject) { GameObject studioItemObject = selectedObject; studioItemObject.layer = 10; if (studioItemObject != null) { Studio.ItemComponent itemComponent = studioItemObject.GetComponent <Studio.ItemComponent>(); if (itemComponent == null) { itemComponent = studioItemObject.AddComponent <Studio.ItemComponent>(); } Renderer[] renderers = studioItemObject.GetComponentsInChildren <Renderer>(); itemComponent.rendererInfos = new Studio.ItemComponent.RendererInfo[renderers.Length]; for (int i = 0; i < renderers.Length; i++) { Renderer renderer = renderers[i]; renderer.gameObject.layer = 10; itemComponent.rendererInfos[i] = new Studio.ItemComponent.RendererInfo(); itemComponent.rendererInfos[i].renderer = renderer; itemComponent.rendererInfos[i].materials = new Studio.ItemComponent.MaterialInfo[renderer.sharedMaterials.Length]; Studio.ItemComponent.MaterialInfo[] materials = itemComponent.rendererInfos[i].materials; for (int k = 0; k < renderer.sharedMaterials.Length; k++) { itemComponent.rendererInfos[i].materials[k] = new Studio.ItemComponent.MaterialInfo(); itemComponent.rendererInfos[i].materials[k].isColor1 = true; } } itemComponent.info = new Studio.ItemComponent.Info[3]; for (int i = 0; i < 3; i++) { itemComponent.info[i] = new Studio.ItemComponent.Info(); itemComponent.info[i].defColor = Color.white; } } }