public static void CopyMaterialArgument(Material srcMat, Material tarMat) { tarMat.mainTexture = srcMat.mainTexture; tarMat.mainTextureOffset = srcMat.mainTextureOffset; tarMat.mainTextureScale = srcMat.mainTextureScale; if (NgMaterial.IsMaskTexture(srcMat) && NgMaterial.IsMaskTexture(tarMat)) { NgMaterial.SetMaskTexture(tarMat, NgMaterial.GetMaskTexture(srcMat)); } NgMaterial.SetMaterialColor(tarMat, NgMaterial.GetMaterialColor(srcMat, new Color(0.5f, 0.5f, 0.5f, 0.5f))); }
void SetActiveMaterial(Material srcMaterial, Texture newTexture, bool bNewShaderMaterial, bool bMaskTex) { Material newMat = m_SelectedMaterial; // Create mat if (srcMaterial != null) { newMat = new Material(srcMaterial); } else { if (m_SelectedMaterial == null) { newMat = CreateDefaultMaterial(); } else { // �ؽ��� ���� if (m_SelectedMaterial == m_OriMaterial) { newMat = new Material(m_SelectedMaterial); } } } // Set Property if (newTexture != null) { NgMaterial.SetMaskTexture(newMat, bMaskTex, newTexture); if (newMat.mainTexture == null) { newMat.name = newTexture.name; } else { newMat.name = newMat.mainTexture.name; } } // Current Change SetSelectedTransformMaterial(newMat); if (bNewShaderMaterial) { m_nCurrentTextureMaterialIndex = -1; } else if (newTexture != null) { m_nNewShaderMaterialIndex = -1; } // Reinstance FXMakerMain.inst.CreateCurrentInstanceEffect(true); }
public static void SetMaskTexture(Material mat, bool bMask, Texture newTexture) { if (mat == null) { return; } if (bMask) { NgMaterial.SetMaskTexture(mat, newTexture); } else { mat.mainTexture = newTexture; } }