コード例 #1
0
 public static void Register()
 {
     registeredPrefabs = 0;
     foreach (var item in LevelPrefabs)
     {
         LevelPrefabSettings A = item.GetComponent <LevelPrefabSettings>();
         int code = LevelCoder.GetCode(A.getLevelSet());
         if (prefabs.ContainsKey(code))
         {
             if (!prefabs[code].Contains(A.gameObject))
             {
                 prefabs[code].Add(A.gameObject);
             }
         }
         else
         {
             prefabs.Add(code, new List <GameObject>()
             {
                 A.gameObject
             });
         }
     }
     MonoBehaviour.print("Registrados!");
 }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        //base.OnInspectorGUI();
        Settings.ConnectionsNumber = ConnectionsAviable(Settings);
        EditorGUILayout.LabelField("Cantidad de conecciones activadas: " + Settings.ConnectionsNumber);

        EditorGUILayout.LabelField("Codigo de prefab: " + LevelCoder.GetCode(Settings.getLevelSet()));

        //----------------------------------------------------------------------------
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.Space();

        if (Settings.TopConnection)
        {
            GUI.backgroundColor = Color.green;
        }
        else
        {
            GUI.backgroundColor = Color.grey;
        }

        if (GUILayout.Button("Top"))
        {
            Settings.TopConnection = !Settings.TopConnection;
        }

        EditorGUILayout.Space();
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.Space();
        EditorGUILayout.Space();

        //----------------------------------------------------------------------------

        EditorGUILayout.BeginHorizontal();
        if (Settings.LeftConnections)
        {
            GUI.backgroundColor = Color.green;
        }
        else
        {
            GUI.backgroundColor = Color.grey;
        }

        if (GUILayout.Button("Left"))
        {
            Settings.LeftConnections = !Settings.LeftConnections;
        }
        EditorGUILayout.Space();
        //----------------------------------------------------------------------------
        if (Settings.RightConnection)
        {
            GUI.backgroundColor = Color.green;
        }
        else
        {
            GUI.backgroundColor = Color.grey;
        }

        if (GUILayout.Button("Right"))
        {
            Settings.RightConnection = !Settings.RightConnection;
        }
        EditorGUILayout.EndHorizontal();

        //----------------------------------------------------------------------------
        EditorGUILayout.Space();
        EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.Space();
        if (Settings.BottomConnection)
        {
            GUI.backgroundColor = Color.green;
        }
        else
        {
            GUI.backgroundColor = Color.grey;
        }

        if (GUILayout.Button("Bottom"))
        {
            Settings.BottomConnection = !Settings.BottomConnection;
        }
        EditorGUILayout.Space();
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.Space();
        EditorGUILayout.Space();
    }