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 }
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); }
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 }
public void RemoveLayer(int num) { ArrayTools.RemoveAt(ref gens, num); }
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(); } } }