コード例 #1
0
    public void setTheme(int themeId)
    {
        float dirtStrength = 0f;

        for (int i = 0; i < SciFiTheme.NUM_BASEMAT; i++)
        {
            MatPropertySetBase baseSet = scifiThemesArray[themeId].MatBaseProperties[i];

            if (i == 0)
            {
                dirtStrength = baseSet.BaseDirtStrength;
            }

            BaseMaterials[i].SetColor("_BaseColor", baseSet.BaseColor);
            BaseMaterials[i].SetColor("_BaseColorOverlay", baseSet.BaseColorOverlay);
            BaseMaterials[i].SetColor("_BaseDirtColor", baseSet.BaseDirtColor);
            BaseMaterials[i].SetFloat("_BaseDirtStrength", baseSet.BaseDirtStrength);
            BaseMaterials[i].SetFloat("_BaseMetallic", baseSet.BaseMetallic);
            BaseMaterials[i].SetFloat("_BaseNormalStrength", baseSet.BaseNormalStrength);
            BaseMaterials[i].SetFloat("_BaseSmoothness", baseSet.BaseSmoothness);
            BaseMaterials[i].SetColor("_DetailColor", baseSet.DetailColor);
            BaseMaterials[i].SetFloat("_DetailDirtStrength", baseSet.DetailDirtStrength);
            BaseMaterials[i].SetFloat("_DetailEdgeSmoothness", baseSet.DetailEdgeSmoothness);
            BaseMaterials[i].SetFloat("_DetailEdgeWear", baseSet.DetailEdgeWear);
            BaseMaterials[i].SetFloat("_DetailOcclusionStrength", baseSet.DetailOcclusionStrength);
        }

        MatPropertySetStripes stripes = scifiThemesArray[themeId].MatStripeProperties;

        StripeMaterial.SetColor("_TintColor", stripes.TintColor);
        StripeMaterial.SetFloat("_WearAmount", stripes.WearAmount);
        StripeMaterial.SetFloat("_DirtAmount", stripes.DirtAmount);
        StripeMaterial.SetFloat("_ScratchesAmount", stripes.ScratchesAmount);

        setDirtAmount(dirtStrength);

        for (int i = 0; i < probes.Length; i++)
        {
            probes[i].RenderProbe();
        }

        DynamicGI.UpdateEnvironment();
    }
コード例 #2
0
    void InitializeTheme_3()
    {
        SciFiTheme scifiTheme = new SciFiTheme();

        // Color 1

        MatPropertySetBase mpsb_1 = new MatPropertySetBase();

        mpsb_1.BaseColor               = ColorConverter.HexToColor("EFECCA");
        mpsb_1.BaseColorOverlay        = ColorConverter.HexToColor("E3DFB8");
        mpsb_1.BaseDirtColor           = ColorConverter.HexToColor("654F1F");
        mpsb_1.BaseDirtStrength        = 0.05f;
        mpsb_1.BaseMetallic            = 0f;
        mpsb_1.BaseNormalStrength      = 0.4f;
        mpsb_1.BaseSmoothness          = 0.95f;
        mpsb_1.DetailColor             = ColorConverter.HexToColor("ABAFB7");
        mpsb_1.DetailDirtStrength      = 0.18f;
        mpsb_1.DetailEdgeSmoothness    = 0.68f;
        mpsb_1.DetailEdgeWear          = 0.3f;
        mpsb_1.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[0] = mpsb_1;

        // Color 2

        MatPropertySetBase mpsb_2 = new MatPropertySetBase();

        mpsb_2.BaseColor               = ColorConverter.HexToColor("A7A37E");
        mpsb_2.BaseColorOverlay        = ColorConverter.HexToColor("B2AE8A");
        mpsb_2.BaseDirtColor           = ColorConverter.HexToColor("654F1F");
        mpsb_2.BaseDirtStrength        = 0.05f;
        mpsb_2.BaseMetallic            = 0f;
        mpsb_2.BaseNormalStrength      = 0.4f;
        mpsb_2.BaseSmoothness          = 0.9f;
        mpsb_2.DetailColor             = ColorConverter.HexToColor("818795");
        mpsb_2.DetailDirtStrength      = 0.18f;
        mpsb_2.DetailEdgeSmoothness    = 0.68f;
        mpsb_2.DetailEdgeWear          = 0.3f;
        mpsb_2.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[1] = mpsb_2;

        // Color 3

        MatPropertySetBase mpsb_3 = new MatPropertySetBase();

        mpsb_3.BaseColor               = ColorConverter.HexToColor("60828D");
        mpsb_3.BaseColorOverlay        = ColorConverter.HexToColor("5D8090");
        mpsb_3.BaseDirtColor           = ColorConverter.HexToColor("654F1F");
        mpsb_3.BaseDirtStrength        = 0.05f;
        mpsb_3.BaseMetallic            = 0f;
        mpsb_3.BaseNormalStrength      = 0.4f;
        mpsb_3.BaseSmoothness          = 0.85f;
        mpsb_3.DetailColor             = ColorConverter.HexToColor("AEA635");
        mpsb_3.DetailDirtStrength      = 0.18f;
        mpsb_3.DetailEdgeSmoothness    = 0.68f;
        mpsb_3.DetailEdgeWear          = 0.3f;
        mpsb_3.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[2] = mpsb_3;

        // Stripes

        MatPropertySetStripes mpss = new MatPropertySetStripes();

        mpss.TintColor       = ColorConverter.HexToColor("60828D");
        mpss.WearAmount      = 0.08f;
        mpss.DirtAmount      = 0.118f;
        mpss.ScratchesAmount = 0.1f;

        scifiTheme.MatStripeProperties = mpss;

        scifiThemesArray[2] = scifiTheme;
    }
コード例 #3
0
    void InitializeTheme_4()
    {
        SciFiTheme scifiTheme = new SciFiTheme();

        // Color 1

        MatPropertySetBase mpsb_1 = new MatPropertySetBase();

        mpsb_1.BaseColor               = ColorConverter.HexToColor("E7D995");
        mpsb_1.BaseColorOverlay        = ColorConverter.HexToColor("E8D997");
        mpsb_1.BaseDirtColor           = ColorConverter.HexToColor("654F1F");
        mpsb_1.BaseDirtStrength        = 0.05f;
        mpsb_1.BaseMetallic            = 0f;
        mpsb_1.BaseNormalStrength      = 0.4f;
        mpsb_1.BaseSmoothness          = 0.95f;
        mpsb_1.DetailColor             = ColorConverter.HexToColor("FF6B34");
        mpsb_1.DetailDirtStrength      = 0.18f;
        mpsb_1.DetailEdgeSmoothness    = 0.68f;
        mpsb_1.DetailEdgeWear          = 0.3f;
        mpsb_1.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[0] = mpsb_1;

        // Color 2

        MatPropertySetBase mpsb_2 = new MatPropertySetBase();

        mpsb_2.BaseColor               = ColorConverter.HexToColor("238A9E");
        mpsb_2.BaseColorOverlay        = ColorConverter.HexToColor("1C6D7C");
        mpsb_2.BaseDirtColor           = ColorConverter.HexToColor("654F1F");
        mpsb_2.BaseDirtStrength        = 0.05f;
        mpsb_2.BaseMetallic            = 0f;
        mpsb_2.BaseNormalStrength      = 0.4f;
        mpsb_2.BaseSmoothness          = 0.9f;
        mpsb_2.DetailColor             = ColorConverter.HexToColor("FFCC45");
        mpsb_2.DetailDirtStrength      = 0.18f;
        mpsb_2.DetailEdgeSmoothness    = 0.68f;
        mpsb_2.DetailEdgeWear          = 0.3f;
        mpsb_2.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[1] = mpsb_2;

        // Color 3

        MatPropertySetBase mpsb_3 = new MatPropertySetBase();

        mpsb_3.BaseColor               = ColorConverter.HexToColor("D2F8FF");
        mpsb_3.BaseColorOverlay        = ColorConverter.HexToColor("D1F7FC");
        mpsb_3.BaseDirtColor           = ColorConverter.HexToColor("654F1F");
        mpsb_3.BaseDirtStrength        = 0.05f;
        mpsb_3.BaseMetallic            = 0f;
        mpsb_3.BaseNormalStrength      = 0.4f;
        mpsb_3.BaseSmoothness          = 0.85f;
        mpsb_3.DetailColor             = ColorConverter.HexToColor("AEA635");
        mpsb_3.DetailDirtStrength      = 0.18f;
        mpsb_3.DetailEdgeSmoothness    = 0.68f;
        mpsb_3.DetailEdgeWear          = 0.3f;
        mpsb_3.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[2] = mpsb_3;

        // Stripes

        MatPropertySetStripes mpss = new MatPropertySetStripes();

        mpss.TintColor       = ColorConverter.HexToColor("D2F8FF");
        mpss.WearAmount      = 0.08f;
        mpss.DirtAmount      = 0.118f;
        mpss.ScratchesAmount = 0.1f;

        scifiTheme.MatStripeProperties = mpss;

        scifiThemesArray[3] = scifiTheme;
    }
コード例 #4
0
    void InitializeTheme_2()
    {
        SciFiTheme scifiTheme = new SciFiTheme();

        // Color 1

        MatPropertySetBase mpsb_1 = new MatPropertySetBase();

        mpsb_1.BaseColor               = ColorConverter.HexToColor("F2F1ED");
        mpsb_1.BaseColorOverlay        = ColorConverter.HexToColor("EDF0F2");
        mpsb_1.BaseDirtColor           = ColorConverter.HexToColor("342A13");
        mpsb_1.BaseDirtStrength        = 0.01f;
        mpsb_1.BaseMetallic            = 1f;
        mpsb_1.BaseNormalStrength      = 0.2f;
        mpsb_1.BaseSmoothness          = 0.85f;
        mpsb_1.DetailColor             = ColorConverter.HexToColor("525252");
        mpsb_1.DetailDirtStrength      = 0.3f;
        mpsb_1.DetailEdgeSmoothness    = 0.36f;
        mpsb_1.DetailEdgeWear          = 0.1f;
        mpsb_1.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[0] = mpsb_1;

        // Color 2

        MatPropertySetBase mpsb_2 = new MatPropertySetBase();

        mpsb_2.BaseColor               = ColorConverter.HexToColor("808080");
        mpsb_2.BaseColorOverlay        = ColorConverter.HexToColor("838380");
        mpsb_2.BaseDirtColor           = ColorConverter.HexToColor("342A13");
        mpsb_2.BaseDirtStrength        = 0.05f;
        mpsb_2.BaseMetallic            = 1f;
        mpsb_2.BaseNormalStrength      = 0.2f;
        mpsb_2.BaseSmoothness          = 0.55f;
        mpsb_2.DetailColor             = ColorConverter.HexToColor("FEFEFE");
        mpsb_2.DetailDirtStrength      = 0.18f;
        mpsb_2.DetailEdgeSmoothness    = 0.5f;
        mpsb_2.DetailEdgeWear          = 0.1f;
        mpsb_2.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[1] = mpsb_2;

        // Color 3

        MatPropertySetBase mpsb_3 = new MatPropertySetBase();

        mpsb_3.BaseColor               = ColorConverter.HexToColor("F2F1ED");
        mpsb_3.BaseColorOverlay        = ColorConverter.HexToColor("EDF0F2");
        mpsb_3.BaseDirtColor           = ColorConverter.HexToColor("342A13");
        mpsb_3.BaseDirtStrength        = 0.01f;
        mpsb_3.BaseMetallic            = 1f;
        mpsb_3.BaseNormalStrength      = 0.4f;
        mpsb_3.BaseSmoothness          = 0.95f;
        mpsb_3.DetailColor             = ColorConverter.HexToColor("525252");
        mpsb_3.DetailDirtStrength      = 0.18f;
        mpsb_3.DetailEdgeSmoothness    = 0.45f;
        mpsb_3.DetailEdgeWear          = 0.1f;
        mpsb_3.DetailOcclusionStrength = 0.5f;

        scifiTheme.MatBaseProperties[2] = mpsb_3;

        // Stripes

        MatPropertySetStripes mpss = new MatPropertySetStripes();

        mpss.TintColor       = ColorConverter.HexToColor("CCB012");
        mpss.WearAmount      = 0.08f;
        mpss.DirtAmount      = 0.118f;
        mpss.ScratchesAmount = 0.1f;

        scifiTheme.MatStripeProperties = mpss;

        scifiThemesArray[1] = scifiTheme;
    }