private void DrawAtlasHeader(string atlasName, RSAtlasHelper.Device device) { GUILayout.BeginHorizontal(); { GUILayout.Space(16.0f); GUILayout.Label(atlasName); if (GUILayout.Button("Refresh", GUILayout.Width(80f))) { RSAtlasHelper.CreateAtlases(atlasName, device); } if (GUILayout.Button("Set to HD", GUILayout.Width(80f))) { RSAtlasHelper.RefreshAtlasReference(atlasName, device, RSAtlasHelper.AtlasType.HD); } if (GUILayout.Button("Set to NULL", GUILayout.Width(80f))) { RSAtlasHelper.RefreshAtlasReference(atlasName, device, RSAtlasHelper.AtlasType.Ref); } if (GUILayout.Button("Set to SD", GUILayout.Width(80f))) { RSAtlasHelper.RefreshAtlasReference(atlasName, device, RSAtlasHelper.AtlasType.SD); } } GUILayout.EndHorizontal(); }
private void DrawAtlas(string atlasName, RSAtlasHelper.Device device) { GUILayout.BeginVertical(); { DrawAtlasHeader(atlasName, device); } GUILayout.EndVertical(); }
private void DrawAtlases(RSAtlasHelper.Device device) { GUILayout.BeginVertical(); { GUILayout.Label(string.Format("Atlases ({0}):", device), EditorStyles.boldLabel); if (deviceAtlasNames.ContainsKey(device)) { var atlasNames = deviceAtlasNames[device]; foreach (var atlasName in atlasNames) { DrawAtlas(atlasName, device); } } } GUILayout.EndVertical(); }
private void DrawAtlasesInfo(RSAtlasHelper.Device device) { GUILayout.BeginVertical(); { List <string> atlasNames = new List <string>(); if (_deviceToAtlasInfo.ContainsKey(device)) { foreach (AtlasInfo atlasInfo in _deviceToAtlasInfo[device]) { atlasNames.Add(atlasInfo.atlasName); } } GUILayout.BeginHorizontal(); { GUILayout.Label(string.Format("Atlases ({0}):", device), EditorStyles.boldLabel); if (GUILayout.Button("Set to HD", GUILayout.Width(80f))) { RSAtlasHelper.RefreshAtlasesReferences(atlasNames, device, RSAtlasHelper.AtlasType.HD); AssetDatabase.SaveAssets(); Repaint(); } if (GUILayout.Button("Set to NULL", GUILayout.Width(80f))) { RSAtlasHelper.RefreshAtlasesReferences(atlasNames, device, RSAtlasHelper.AtlasType.Ref); AssetDatabase.SaveAssets(); Repaint(); } if (GUILayout.Button("Set to SD", GUILayout.Width(80f))) { RSAtlasHelper.RefreshAtlasesReferences(atlasNames, device, RSAtlasHelper.AtlasType.SD); AssetDatabase.SaveAssets(); Repaint(); } } GUILayout.EndHorizontal(); if (_deviceToAtlasInfo.ContainsKey(device)) { foreach (AtlasInfo atlasInfo in _deviceToAtlasInfo[device]) { DrawAtlasInfo(atlasInfo); } } } GUILayout.EndVertical(); }