Пример #1
0
        public bool IsRTPAddedToTerrains()
        {
            Type t = TC.FindRTP();

            if (t == null)
            {
                return(false);
            }

            for (int i = 0; i < terrains.Count; i++)
            {
                Terrain terrain = terrains[i].terrain;
                if (terrain == null)
                {
                    continue;
                }

                Component c = terrain.GetComponent(t);
                if (c == null)
                {
                    return(false);
                }
            }

            return(true);
        }
Пример #2
0
        public void AssignTextureRTP(string texName, Texture2D tex)
        {
            Type t = TC.FindRTP();

            if (t == null)
            {
                return;
            }
            if (terrain == null)
            {
                return;
            }

            Component c = terrain.GetComponent(t);

            if (c == null)
            {
                return;
            }

            FieldInfo fi = t.GetField(texName);

            if (fi == null)
            {
                return;
            }

            fi.SetValue(c, tex);

            #if UNITY_EDITOR
            UnityEditor.EditorUtility.SetDirty(c);
            #endif
        }
Пример #3
0
        public void AddRTPTOTerrains()
        {
            Type t = TC.FindRTP();

            if (t == null)
            {
                return;
            }

            for (int i = 0; i < terrains.Count; i++)
            {
                Terrain terrain = terrains[i].terrain;
                if (terrain == null)
                {
                    continue;
                }

                Component c = terrain.GetComponent(t);
                if (c == null)
                {
                    terrain.gameObject.AddComponent(t);
                }
            }
        }