public void DrawAcModules() { GUILayout.BeginVertical(GUILayout.Width(ACStyles.ModuleViewWidth)); GUILayout.Label("MODULES " + _childModules.Count); _moduleScrollPos = GUILayout.BeginScrollView(_moduleScrollPos); TryInitDrawAcModulesParams(); for (int i = 0; i < _childModules.Count; i++) { var childModule = _childModules[i]; bool lastToggle = _moduleToggleStates[i]; _moduleToggleStates[i] = GUILayout.Toggle(_moduleToggleStates[i], childModule.Name, ACWindow.ACStyles.ModuleButton); if (!lastToggle && _moduleToggleStates[i]) { EditorWindowHelper.ResetToggleStates(_moduleToggleStates, i); _curSelectModule = childModule; } } GUILayout.EndScrollView(); GUILayout.EndVertical(); if (_curSelectModule != null) { _curSelectModule.DrawAcPrefabs(); } }
private void DrawAcScenes() { GUILayout.BeginVertical(GUILayout.Width(ACStyles.SceneViewWidth)); GUILayout.Label("SCENES " + _allAcScenes.Count); _scrollPos = GUILayout.BeginScrollView(_scrollPos); TryInitDrawAcScenesParams(); for (int i = 0; i < _allAcScenes.Count; i++) { var acScene = _allAcScenes[i]; bool lastToggle = _toggleStates[i]; _toggleStates[i] = GUILayout.Toggle(_toggleStates[i], acScene.Name, ACWindow.ACStyles.SceneButton); if (!lastToggle && _toggleStates[i]) { EditorWindowHelper.ResetToggleStates(_toggleStates, i); _curSelectScene = acScene; } } GUILayout.EndScrollView(); GUILayout.EndVertical(); if (_curSelectScene != null) { _curSelectScene.DrawAcModules(); } }
private void DrawSprites(List <ACSprite> sprites) { for (int i = 0; i < sprites.Count; i++) { var sprite = sprites[i]; GUILayout.BeginHorizontal(); { sprite.DrawIcon(); bool lastToggle = _toggleStates[i]; _toggleStates[i] = GUILayout.Toggle(_toggleStates[i], sprite.AssetFile, ACWindow.ACStyles.SpriteButton, GUILayout.Height(ACStyles.IconSize), GUILayout.Height(ACStyles.IconSize)); if (!lastToggle && _toggleStates[i]) { _curSelectSprite = sprite; EditorWindowHelper.ResetToggleStates(_toggleStates, i); Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(sprite.AssetFile); EditorGUIUtility.PingObject(Selection.activeObject); } } GUILayout.EndHorizontal(); } }
protected override void DrawAcPrefabsContent() { for (int i = 0; i < _childPrefabs.Count; i++) { var childPrefab = _childPrefabs[i]; bool lastToggle = _prefabToggleStates[i]; _prefabToggleStates[i] = GUILayout.Toggle(_prefabToggleStates[i], childPrefab.Name, ACWindow.ACStyles.PrefabButton); if (!lastToggle && _prefabToggleStates[i]) { EditorWindowHelper.ResetToggleStates(_prefabToggleStates, i); _curSelectPrefab = childPrefab; OnSelectPrefab(_curSelectPrefab); } } }
public void DrawAcSprites() { GUILayout.BeginVertical(GUILayout.Width(ACStyles.SpriteViewWidth)); GUILayout.Label("SPRITES " + _acSprites.Count); _spriteScrollPos = GUILayout.BeginScrollView(_spriteScrollPos); TryInitDrawAcSpritesParams(); for (int i = 0; i < _acSprites.Count; i++) { var sprite = _acSprites[i]; GUILayout.BeginHorizontal(); { sprite.DrawIcon(); bool lastToggle = _spriteToggleStates[i]; _spriteToggleStates[i] = GUILayout.Toggle(_spriteToggleStates[i], sprite.AssetFile, ACWindow.ACStyles.SpriteButton, GUILayout.Height(ACStyles.IconSize), GUILayout.Height(ACStyles.IconSize)); if (!lastToggle && _spriteToggleStates[i]) { _curSelectSprite = sprite; EditorWindowHelper.ResetToggleStates(_spriteToggleStates, i); Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(sprite.AssetFile); EditorGUIUtility.PingObject(Selection.activeObject); } } GUILayout.EndHorizontal(); } GUILayout.EndScrollView(); GUILayout.EndVertical(); if (_curSelectSprite != null) { _curSelectSprite.DrawReferences(); } }
public void DrawReferences(bool setWidth = true) { GUILayout.BeginVertical(); GUILayout.Label("REFERENCE PREFABS " + _allReferencePrefabs.Count); if (setWidth) { _refScrollPos = GUILayout.BeginScrollView(_refScrollPos, GUILayout.Width(ACStyles.PrefabViewWidth)); } else { _refScrollPos = GUILayout.BeginScrollView(_refScrollPos); } if (_refToggleStates.Count == 0) { _refToggleStates = EditorWindowHelper.InitToggleStates(_allReferencePrefabs.Count); } for (int i = 0; i < _allReferencePrefabs.Count; i++) { var acReferencePrefab = _allReferencePrefabs[i]; bool lastToggle = _refToggleStates[i]; _refToggleStates[i] = GUILayout.Toggle(_refToggleStates[i], acReferencePrefab.Name, ACWindow.ACStyles.PrefabButton); if (!lastToggle && _refToggleStates[i]) { EditorWindowHelper.ResetToggleStates(_refToggleStates, i); Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(acReferencePrefab.AssetFile); EditorGUIUtility.PingObject(Selection.activeObject); } } GUILayout.EndScrollView(); GUILayout.EndVertical(); }