Ejemplo n.º 1
0
        Material BuildStandardMaterial(MaterialDef def)
        {
            Material mat   = GameObject.Instantiate <Material>(def.ghost ? ghostMaterial : stdMaterial);
            var      color = GetColor(def);

            mat.SetColor("_Color", color);
            mat.SetFloat("_Scale", def.size);
            return(mat);
        }
Ejemplo n.º 2
0
        Color GetColor(MaterialDef def)
        {
            var color = colors[def.type.index];

            if (def.ghost)
            {
                color.a = ghostPieceAlpha;
            }

            return(color);
        }
Ejemplo n.º 3
0
        Material GenerateMaterial(MaterialDef def)
        {
            if (def.type == PieceType.MatchAll)
            {
                return(matchAllMaterial);
            }

            if (def.type == PieceType.MatchNone)
            {
                return(matchNoneMaterial);
            }

            if (def.Textured)
            {
                return(BuildTexturedMaterial(def.tex));
            }

            return(BuildStandardMaterial(def));
        }
Ejemplo n.º 4
0
        public void ApplyMaterial(PieceController pc, MaterialDef materialDef)
        {
            var mr = pc.GetComponentInChildren <MeshRenderer>();

            mr.material = matPool.GetMaterial(materialDef);
        }