コード例 #1
0
ファイル: ACScene.cs プロジェクト: abc674999722/excel-Lua-
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
ファイル: ACSprite.cs プロジェクト: abc674999722/excel-Lua-
        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();
        }