static void SetCollision(SerializedProperty layers) { for (int i = 0; i < layers.arraySize; ++i) { int[] collisions = Const.GetCollisionLayers(i); if (null != collisions) { foreach (int layer in collisions) { Physics.IgnoreLayerCollision(i, layer, false); } } } }
static void CreateLayers(SerializedProperty layers) { Dictionary <int, string> sets = Const.GetAllLayerSet(); for (int i = 8; i < layers.arraySize; ++i) { SerializedProperty dataPoint = layers.GetArrayElementAtIndex(i); if (sets.ContainsKey(i)) { dataPoint.stringValue = sets[i]; } else { dataPoint.stringValue = string.Empty; } } }