// ====================================================================== // 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)); }
// ------------------------------------------------------------------------- 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); }
// ------------------------------------------------------------------------- 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); }
// ------------------------------------------------------------------------- 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)); }
// ------------------------------------------------------------------------- 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)); }