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;
                    }
                }
            });
        }
Beispiel #3
0
 void Start()
 {
     lc = new LayerChanger(playerLayer, AILayer, min, max, sensitivity);
 }