Exemplo n.º 1
0
 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)));
 }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 public static void SetMaskTexture(Material mat, bool bMask, Texture newTexture)
 {
     if (mat == null)
     {
         return;
     }
     if (bMask)
     {
         NgMaterial.SetMaskTexture(mat, newTexture);
     }
     else
     {
         mat.mainTexture = newTexture;
     }
 }