Exemple #1
0
        public void OnLayerGUI(Layout layout, int num)
        {
            ObjectType block = array[num];

            layout.margin += 5; layout.rightMargin += 5;

            int numToRemove = -1;

            for (int i = 0; i < block.prefabs.Length; i++)
            {
                layout.Par();
                layout.Field(ref block.prefabs[i], rect: layout.Inset(layout.field.width - 20 - layout.margin - layout.rightMargin));
                if (layout.Button(icon:"DPLayout_Remove", rect:layout.Inset(20)))
                {
                    numToRemove = i;
                }
                layout.Par(3);
            }

            if (numToRemove >= 0)
            {
                ArrayTools.RemoveAt(ref block.prefabs, numToRemove);
            }

            layout.Par();
            layout.Inset(layout.field.width - 20 - layout.margin - layout.rightMargin);
            if (layout.Button(icon: "DPLayout_Add", rect: layout.Inset(20)))
            {
                ArrayTools.Add(ref block.prefabs, null);
            }

            layout.Par(4);
            layout.margin -= 5; layout.rightMargin -= 5;
        }
 public void BackTrack()
 {
     transform.position = track[track.Length - 1];
     ArrayTools.Insert(ref track, 0, track[0]);
     ArrayTools.Insert(ref timeTrack, 0, timeTrack[0]);
     ArrayTools.RemoveAt(ref track, track.Length - 1);
     ArrayTools.RemoveAt(ref timeTrack, timeTrack.Length - 1);
 }
        public void RemoveAt(int index)
        {
                        #if UNITY_EDITOR
            ArrayTools.RemoveAt(ref srcArr, index);
            TextureArrayTools.RemoveAt(ref texArr, index);

            SaveSources();
                        #endif
        }
Exemple #4
0
 public void RemoveLayer(int num)
 {
     ArrayTools.RemoveAt(ref array, num);
     TextureArrayTools.RemoveAt(ref mainTexArray, num);
     TextureArrayTools.RemoveAt(ref bumpMapArray, num);
     TextureArrayTools.RemoveAt(ref specSmoothMapArray, num);
     TextureArrayTools.RemoveAt(ref sssVanishMapArray, num);
     if (changeBlockData)
     {
         Voxeland.current.data.RemoveType((byte)num);
     }
 }
 public void WriteTrack(Vector3 pos)
 {
     if (track == null || track.Length == 0)
     {
         track = new Vector3[1000];
     }
     if (timeTrack == null || timeTrack.Length == 0)
     {
         timeTrack = new float[1000];
     }
     ArrayTools.Add(ref track, pos);
     ArrayTools.Add(ref timeTrack, deltaTime);
     ArrayTools.RemoveAt(ref track, 0);
     ArrayTools.RemoveAt(ref timeTrack, 0);
 }
Exemple #6
0
        public void RemoveLayer(int num)
        {
            ArrayTools.RemoveAt(ref array, num);
            if (changeBlockData)
            {
                Voxeland.current.data.RemoveType((byte)num);
            }

                                #if UNITY_EDITOR
            if (textureArrays)
            {
                mainTexArrDec.RemoveAt(num);
                bumpTexArrDec.RemoveAt(num);
                UnityEditor.AssetDatabase.Refresh();
            }
                                #endif
        }
Exemple #7
0
 public void RemoveLayer(int num)
 {
     ArrayTools.RemoveAt(ref gens, num);
 }
Exemple #8
0
        public static void SetUserData(this UnityEditor.AssetImporter importer, string param, string[] data, bool reload = false)
        {
            char endline = '\n';             //';'

            string userData = importer.userData;

            string[] userDataSplit = userData.Split('\n', ';');

            //preparing new data line
            if (data == null)
            {
                data = new string[0];
            }
            string newDataString = param + ":" + data.ToStringMemberwise(separator: ",");

            //param line number (-1 if not found)
            int numInSplit = -1;

            for (int i = 0; i < userDataSplit.Length; i++)
            {
                if (userDataSplit[i].StartsWith(param + ":"))
                {
                    numInSplit = i;
                }
            }

            //erasing empty data
            if (numInSplit >= 0 && data.Length == 0)
            {
                ArrayTools.RemoveAt(ref userDataSplit, numInSplit);
            }

            //replacing line
            if (numInSplit >= 0 && data.Length != 0)
            {
                userDataSplit[numInSplit] = newDataString;
            }

            //adding new line
            if (numInSplit == -1 && data.Length != 0)
            {
                ArrayTools.Add(ref userDataSplit, newDataString);
            }

            //to string
            string newUserData = "";

            for (int i = 0; i < userDataSplit.Length; i++)
            {
                if (userDataSplit[i].Length == 0)
                {
                    continue;
                }
                newUserData += userDataSplit[i];
                if (i != userDataSplit.Length - 1)
                {
                    newUserData += endline;
                }
            }

            //writing
            if (newUserData != userData)
            {
                importer.userData = newUserData;

                UnityEditor.EditorUtility.SetDirty(importer);
                UnityEditor.AssetDatabase.WriteImportSettingsIfDirty(importer.assetPath);
                if (reload)
                {
                    UnityEditor.AssetDatabase.Refresh();
                }
            }
        }