Ejemplo n.º 1
0
        public override void OnInspectorGUI()
        {
            var checkErrors = (bool)Configs.CheckErrors;

            if (checkErrors)
            {
                ErrorManager.Clear();
            }

            var totalTokens = Cutscene.Count;

            DrawPlayerSettings();
            GUILayout.Space(ShiroiStyles.SpaceHeight);
            //Reserve futures rect
            var totalFutures = Cutscene.FutureManager.TotalFutures;
            var hasFutures   = totalFutures > 0;
            var futuresRect  = default(Rect);

            if (hasFutures)
            {
                var futuresHeight = totalFutures * ShiroiStyles.IconSize +
                                    ShiroiStyles.FuturesHeaderLines * EditorGUIUtility.singleLineHeight;
                futuresRect = GUILayoutUtility.GetRect(0, futuresHeight);
                GUILayout.Space(ShiroiStyles.SpaceHeight);
            }

            if (checkErrors)
            {
                ErrorManager.DrawErrors(this);
            }

            DrawTokens(totalTokens);
            if (hasFutures)
            {
                DrawFutures(futuresRect);
            }

            var e = Event.current;

            if (e.type == EventType.ContextClick || e.isMouse && e.button == 1)
            {
                var rect = new Rect(Event.current.mousePosition, ContextWindow.Size);
                PopupWindow.Show(rect, ContextWindow);
            }
        }