Пример #1
0
        public TalkImporter(TalkDataContainer scriptable)
        {
            _container = scriptable;
            _groups    = new List <Group>();

            JsonUtility.ToJson(false, true);
        }
Пример #2
0
        public TalkGroupsPage(TalkDataContainer dataContainer, PageNavigator navigator)
        {
            _dataContainer = dataContainer;
            _navigator     = navigator;

            _groupGridButtons = new GUIStyle(GUI.skin.button);

            _groupGridButtons.normal.background = GetNewTex(Color.clear);
            _groupGridButtons.active.background = GetNewTex(Color.black * 0.3f);

            _groupGridButtons.hover.background = GetNewTex(Color.black * 0.1f);

            _groupGridButtons.wordWrap = true;

            _groupGridButtons.margin.top    = 10;
            _groupGridButtons.margin.bottom = 10;
            _groupGridButtons.margin.right  = 35;
            _groupGridButtons.margin.left   = 35;

            _groupGridButtons.padding.bottom = 10;
            _groupGridButtons.padding.top    = 10;

            //_groupGridButtons.padding.left = 1;
            //_groupGridButtons.padding.right = 1;

            //_groupGridButtons.contentOffset = new Vector2(-20, 0);
            _groupGridButtons.imagePosition    = ImagePosition.ImageAbove;
            _groupGridButtons.normal.textColor = Color.white;
            _groupGridButtons.fontSize         = 10;

            _groups             = new List <SDictionary <string, TalksGroupData> >();
            _groupsTextGridList = new List <GUIContent>();
            _deleteToggles      = new List <bool>();

            _editIcon = EditorGUIUtility.IconContent("d_editicon.sml");


            SetGroups();
        }
Пример #3
0
        public TalksPage(TalkDataContainer dataContainer, PageNavigator navigator)
        {
            _dataContainer = dataContainer;
            _navigator     = navigator;

            _groupButtonStyle           = new GUIStyle(GUI.skin.button);
            _groupButtonStyle.alignment = TextAnchor.MiddleLeft;
            //_groupButtonStyle.margin.right = 20;
            _groupButtonStyle.margin.bottom = 10;
            _groupButtonStyle.padding.left  = 1;
            _groupButtonStyle.wordWrap      = true;

            _deleteSubGroupStyle               = new GUIStyle(GUI.skin.button);
            _deleteSubGroupStyle.alignment     = TextAnchor.MiddleCenter;
            _deleteSubGroupStyle.padding.left  = 3;
            _deleteSubGroupStyle.padding.right = 3;

            _centeredLabel           = new GUIStyle(GUI.skin.label);
            _centeredLabel.alignment = TextAnchor.MiddleCenter;

            _subGroupsList = new List <string>();
        }
Пример #4
0
        public PageNavigator(TalkDataContainerScriptable dataContainer, TalkDataContainerScriptable.PageNavigatorState pageState)
        {
            _dataContainer      = dataContainer.Container;
            _pageNavigatorState = pageState;

            _pages = new PagesFactory(this, dataContainer);

            _navigatedPages = new List <IPage>();

            _navigationButtons = new GUIStyle(EditorStyles.label);

            _navigationButtons.margin.left  = 0;
            _navigationButtons.margin.right = 0;
            _navigationButtons.font         = GUI.skin.font;
            _navigationButtons.fontStyle    = FontStyle.Bold;
            _path = new StringBuilder();

            _pathLabel           = new GUIStyle(EditorStyles.toolbarButton);
            _pathLabel.alignment = TextAnchor.MiddleLeft;
            _pathLabel.richText  = true;
            _pathLabel.fontSize  = 11;

            LoadPageState();
        }
Пример #5
0
        public TalkFileManager(TalkDataContainer container)
        {
            _importer = new TalkImporter(container);

            _container = container;
        }
Пример #6
0
 void Awake()
 {
     talkSet = LoadTalkData(stageProgress);
 }