// ======================================================================
        // Dynamic Properties
        // ----------------------------------------------------------------------

        // ======================================================================
        // Help Initialization
        // ----------------------------------------------------------------------
        void HelpInit()
        {
#if HELP_HOTZONE
            TextureCache.GetIcon(iCS_EditorStrings.HelpMediumIcon, out myHelpLogo);
            TextureCache.GetIcon(iCS_EditorStrings.DontIcon_24, out myHelpDontLogo);
            HotZoneAdd(kHelpDisplayKey, HelpHotZone, HelpHotZoneGUI, HelpHotZoneMouseClick, null);
#endif
        }
        // ---------------------------------------------------------------------------------
        GUIContent GetContent()
        {
            Texture2D icon    = null;
            var       current = IterValue;

            if (current.IsNode)
            {
                icon = Icons.GetIconFor(current);
            }
            else if (current.IsControlPort)
            {
                if (current.IsEnablePort)
                {
                    icon = iCS_BuiltinTextures.InTriggerIcon;
                }
                else
                {
                    icon = iCS_BuiltinTextures.OutTriggerIcon;
                }
            }
            else if (current.IsDataPort)
            {
                if (current.IsInputPort)
                {
                    if (current.IsVisualEndPort)
                    {
                        icon = iCS_BuiltinTextures.InEndPortIcon;
                    }
                    else
                    {
                        icon = iCS_BuiltinTextures.InRelayPortIcon;
                    }
                }
                else
                {
                    if (current.IsVisualEndPort)
                    {
                        icon = iCS_BuiltinTextures.OutEndPortIcon;
                    }
                    else
                    {
                        icon = iCS_BuiltinTextures.OutRelayPortIcon;
                    }
                }
            }
            else if (current.IsStatePort || current.IsTransitionPort)
            {
                if (current.IsInTransitionPort || current.IsInStatePort)
                {
                    icon = TextureCache.GetIcon(iCS_EditorStrings.RightArrowHeadIcon);
                }
                else
                {
                    icon = iCS_BuiltinTextures.OutTransitionPortIcon;
                }
            }
            return(new GUIContent(current.DisplayName, icon));
        }
Пример #3
0
        // -------------------------------------------------------------------------
        public static Texture2D GetDefaultNodeIconFor(DefaultNodeIcons iconType)
        {
            Texture2D icon = null;

            switch (iconType)
            {
            case DefaultNodeIcons.iCanScript:
                icon = TextureCache.GetIcon(kiCanScriptIcon); break;

            case DefaultNodeIcons.Unity:
                icon = TextureCache.GetIcon(kUnityIcon); break;

            case DefaultNodeIcons.DotNet:
                icon = TextureCache.GetIcon(kDotNetIcon); break;

            case DefaultNodeIcons.Company:
                icon = TextureCache.GetIcon(kCompanyIcon); break;

            case DefaultNodeIcons.Package:
                icon = TextureCache.GetIcon(kPackageIcon); break;

            case DefaultNodeIcons.Message:
                icon = TextureCache.GetIcon(kEventHandlerIcon); break;

            case DefaultNodeIcons.ObjectInstance:
                icon = TextureCache.GetIcon(kTypeIcon); break;

            case DefaultNodeIcons.Function:
                icon = TextureCache.GetIcon(kFunctionIcon); break;

            case DefaultNodeIcons.Variable:
                icon = TextureCache.GetIcon(kVariableIcon); break;

            case DefaultNodeIcons.Builder:
                icon = TextureCache.GetIcon(kConstructorIcon); break;

            case DefaultNodeIcons.StateChart:
                icon = TextureCache.GetIcon(kStateChartIcon); break;

            case DefaultNodeIcons.State:
                icon = TextureCache.GetIcon(kStateIcon); break;

            case DefaultNodeIcons.EntryState:
                icon = TextureCache.GetIcon(kEntryStateIcon); break;

            case DefaultNodeIcons.OnStateEntry:
                icon = TextureCache.GetIcon(kOnStateEntryIcon); break;

            case DefaultNodeIcons.OnStateUpdate:
                icon = TextureCache.GetIcon(kOnStateUpdateIcon); break;

            case DefaultNodeIcons.OnStateExit:
                icon = TextureCache.GetIcon(kOnStateExitIcon); break;
            }
            return(icon == null?TextureCache.GetIcon(kDefaultIcon) : icon);
        }
Пример #4
0
        // -------------------------------------------------------------------------
        public static Texture2D GetLibraryIconFor(DefaultNodeIcons iconType)
        {
            Texture2D icon = null;

            switch (iconType)
            {
            case DefaultNodeIcons.iCanScript:
                icon = TextureCache.GetIcon(kiCanScriptLibraryIcon); break;

            case DefaultNodeIcons.Unity:
                icon = TextureCache.GetIcon(kUnityLibraryIcon); break;

            case DefaultNodeIcons.DotNet:
                icon = TextureCache.GetIcon(kDotNetLibraryIcon); break;

            case DefaultNodeIcons.Company:
                icon = TextureCache.GetIcon(kCompanyLibraryIcon); break;

            case DefaultNodeIcons.Library:
                icon = TextureCache.GetIcon(kLibraryIcon); break;

            case DefaultNodeIcons.Package:
                icon = TextureCache.GetIcon(kPackageLibraryIcon); break;

            case DefaultNodeIcons.Message:
                icon = TextureCache.GetIcon(kMessageLibraryIcon); break;

            case DefaultNodeIcons.ObjectInstance:
                icon = TextureCache.GetIcon(kObjectInstanceLibraryIcon); break;

            case DefaultNodeIcons.Function:
                icon = TextureCache.GetIcon(kFunctionLibraryIcon); break;

            case DefaultNodeIcons.Variable:
                icon = TextureCache.GetIcon(kVariableLibraryIcon); break;

            case DefaultNodeIcons.Builder:
                icon = TextureCache.GetIcon(kBuilderLibraryIcon); break;

            case DefaultNodeIcons.StateChart:
                icon = TextureCache.GetIcon(kStateChartLibraryIcon); break;

            case DefaultNodeIcons.State:
                icon = TextureCache.GetIcon(kStateLibraryIcon); break;

            case DefaultNodeIcons.EntryState:
                icon = TextureCache.GetIcon(kEntryStateLibraryIcon); break;
            }
            return(icon == null?TextureCache.GetIcon(kPackageLibraryIcon) : icon);
        }
 // ----------------------------------------------------------------------
 void WorkflowAssistantInit()
 {
     myAssistantLabelStyle                  = new GUIStyle(EditorStyles.whiteLabel);
     myAssistantLabelStyle.fontSize         = 16;
     myAssistantLabelStyle.fontStyle        = FontStyle.Bold;
     myAssistantLabelStyle.normal.textColor = Color.yellow;
     myAssistaneButtonStyle                 = new GUIStyle(GUI.skin.button);
     myAssistaneButtonStyle.fontSize        = 20;
     myAssistaneButtonStyle.fontStyle       = FontStyle.Bold;
     TextureCache.GetIcon(iCS_EditorStrings.LargeLogoIcon, out myiCanScriptLargeLogo);
     TextureCache.GetIcon(iCS_EditorStrings.LogoIcon, out myiCanScriptMediumLogo);
     TextureCache.GetIcon(iCS_EditorStrings.HelpMediumIcon, out myAssistantLogo);
     TextureCache.GetIcon(iCS_EditorStrings.DontIcon_24, out myAssistantDontLogo);
     HotZoneAdd(kWorkflowAssistantKey, AssistantButtonArea, null, WorkflowAssistantOnMouseClick, null);
 }
Пример #6
0
 // -------------------------------------------------------------------------
 public static Texture2D GetDefaultNodeIconFor(iCS_EditorObject obj)
 {
     if (obj.IsEventHandler)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.Message));
     }
     else if (obj.IsInstanceNode)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.ObjectInstance));
     }
     else if (obj.IsKindOfPackage)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.Package));
     }
     else if (obj.IsConstructor)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.Builder));
     }
     else if (obj.IsKindOfFunction)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.Function));
     }
     else if (obj.IsStateChart)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.StateChart));
     }
     else if (obj.IsEntryState)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.EntryState));
     }
     else if (obj.IsState)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.State));
     }
     else if (obj.IsOnStateEntryPackage)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.OnStateEntry));
     }
     else if (obj.IsOnStateUpdatePackage)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.OnStateUpdate));
     }
     else if (obj.IsOnStateExitPackage)
     {
         return(GetDefaultNodeIconFor(DefaultNodeIcons.OnStateExit));
     }
     return(TextureCache.GetIcon(kDefaultIcon));
 }
 internal override Texture       GetLibraryIcon()
 {
     if (myName.StartsWith("iCanScript"))
     {
         return(TextureCache.GetIcon(Icons.kiCanScriptIcon));
     }
     if (myName.StartsWith("System"))
     {
         return(TextureCache.GetIcon(Icons.kDotNetIcon));
     }
     if (myName.StartsWith("Unity"))
     {
         return(TextureCache.GetIcon(Icons.kUnityIcon));
     }
     return(TextureCache.GetIcon(Icons.kCompanyIcon));
 }
Пример #8
0
        // -------------------------------------------------------------------------
        public static Texture2D GetIconFor(iCS_EditorObject obj)
        {
            // No default icon for null object.
            if (obj == null)
            {
                return(null);
            }
            // Product icons cannot be changed.
            Texture2D icon = null;

            if (obj.IsOnStateEntryPackage)
            {
                icon = TextureCache.GetIcon(kOnStateEntryIcon);
                if (icon != null)
                {
                    return(icon);
                }
            }
            else if (obj.IsOnStateUpdatePackage)
            {
                icon = TextureCache.GetIcon(kOnStateUpdateIcon);
                if (icon != null)
                {
                    return(icon);
                }
            }
            else if (obj.IsOnStateExitPackage)
            {
                icon = TextureCache.GetIcon(kOnStateExitIcon);
                if (icon != null)
                {
                    return(icon);
                }
            }
            // Use user defined icon if it exists ... otherwise use default for the
            // given type of node.
            if (obj.IconGUID != null)
            {
                icon = TextureCache.GetIconFromGUID(obj.IconGUID);
                if (icon != null)
                {
                    return(icon);
                }
            }
            return(GetDefaultNodeIconFor(obj));
        }
 // ----------------------------------------------------------------------
 /// Retruns the library icon for a type node.
 internal override Texture GetLibraryIcon()
 {
     return(TextureCache.GetIcon(Icons.kTypeIcon));
 }
 // ----------------------------------------------------------------------
 /// Retruns the library icon for a constructor node.
 internal override Texture   GetLibraryIcon()
 {
     return(TextureCache.GetIcon(Icons.kConstructorIcon));
 }
 // ----------------------------------------------------------------------
 /// Retruns the library icon for an event handler node.
 internal override Texture   GetLibraryIcon()
 {
     return(TextureCache.GetIcon(Icons.kEventHandlerIcon));
 }
 internal virtual Texture       GetLibraryIcon()
 {
     return(TextureCache.GetIcon(Icons.kiCanScriptIcon));
 }