public override void OnInspectorGUI() { DrawDefaultInspector(); if (GUILayout.Button("Change Layer")) { LayerChanger layerChanger = (LayerChanger)target; Dictionary<string, int> dic = LayerAdderEditor.GetAllLayers(); layerChanger.ChangeLayer(dic); } }
static void Init() { AddInitializer(() => { LayerData data = LayerData.GetData(); for (int i = 8; i < 32; i++) { LayerChanger.SetLayerName(i, data.NameData[i]); } for (int i = 0; i < 32; i++) { for (int j = 0; j < 32; j++) { int index = i + (j * 32); Physics2D.IgnoreLayerCollision(i, j, data.CollisionData[index]); } } foreach (string tag in Tags) { LayerChanger.AddTagIfUnique(tag); } Tags = null; foreach (var sortingLayer in SortingLayers) { LayerChanger.AddSortingLayer(sortingLayer.Name, sortingLayer.UniqueID); } SortingLayers = null; Physics2D.gravity = new Vector2(0f, -60f); SerializedObject graphicsSettings = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/GraphicsSettings.asset")[0]); var AIS = graphicsSettings.FindProperty("m_AlwaysIncludedShaders"); for (int i = 0; i < AIS.arraySize; i++) { var element = AIS.GetArrayElementAtIndex(i).objectReferenceValue; if (element != null && element.name == "Sprites/Default") { AIS.DeleteArrayElementAtIndex(i); graphicsSettings.ApplyModifiedProperties(); break; } } }); }
void Start() { lc = new LayerChanger(playerLayer, AILayer, min, max, sensitivity); }