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!"); }
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(); }