コード例 #1
0
    private int GuessStyleIndex(OGSkin skin, OGWidgetType widgetType, OGStyleType styleType)
    {
        int bestGuess = 0;

        if (skin)
        {
            for (int i = 0; i < skin.styles.Length; i++)
            {
                if (skin.styles[i].name == widgetType.ToString() && styleType == OGStyleType.Basic)
                {
                    bestGuess = i;
                    break;
                }
                else if (skin.styles[i].name.Contains(widgetType.ToString()))
                {
                    bestGuess = i;

                    if (skin.styles[i].name.Contains(styleType.ToString()))
                    {
                        break;
                    }
                }
            }
        }

        return(bestGuess);
    }
コード例 #2
0
ファイル: OGSkin.cs プロジェクト: kennelbound-unity/opengui
    public static bool IsStyleUsed(OGStyleType styleType, OGWidgetType widgetType)
    {
        if (widgetType == OGWidgetType.NONE)
        {
            return(false);

            // All widgets use basic style
        }
        else if (styleType == OGStyleType.Basic)
        {
            return(true);
        }
        else
        {
            OGStyleType[] s = null;

            switch (widgetType)
            {
            case OGWidgetType.Button: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb }; break;

            case OGWidgetType.DropContainer: s = new OGStyleType[] { OGStyleType.Hover }; break;

            case OGWidgetType.DropDown: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb, OGStyleType.Ticked }; break;

            case OGWidgetType.ListItem: s = new OGStyleType[] { OGStyleType.Hover, OGStyleType.Ticked }; break;

            case OGWidgetType.PopUp: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb }; break;

            case OGWidgetType.ProgressBar: s = new OGStyleType[] { OGStyleType.Thumb }; break;

            case OGWidgetType.Slider: s = new OGStyleType[] { OGStyleType.Thumb }; break;

            case OGWidgetType.ScrollView: s = new OGStyleType[] { OGStyleType.Thumb }; break;

            case OGWidgetType.Tabs: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Thumb }; break;

            case OGWidgetType.TextField: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Thumb }; break;

            case OGWidgetType.TickBox: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Ticked }; break;

            default: return(false);
            }

            for (int i = 0; i < s.Length; i++)
            {
                if (styleType == s[i])
                {
                    return(true);
                }
            }
        }

        return(false);
    }
コード例 #3
0
ファイル: OGSkin.cs プロジェクト: flashwade03/opengui
	public static bool IsStyleUsed ( OGStyleType styleType, OGWidgetType widgetType ) {
		if ( widgetType == OGWidgetType.NONE ) { 
			return false;

		// All widgets use basic style
		} else if ( styleType == OGStyleType.Basic ) {
			return true;

		} else {
			OGStyleType[] s = null;

			switch ( widgetType ) {
				case OGWidgetType.Button: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb }; break;
				case OGWidgetType.DropContainer: s = new OGStyleType[] { OGStyleType.Hover }; break;
				case OGWidgetType.DropDown: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb, OGStyleType.Ticked }; break;
				case OGWidgetType.ListItem: s = new OGStyleType[] { OGStyleType.Hover, OGStyleType.Ticked }; break;
				case OGWidgetType.PopUp: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb }; break;
				case OGWidgetType.ProgressBar: s = new OGStyleType[] { OGStyleType.Thumb }; break;
				case OGWidgetType.Slider: s = new OGStyleType[] { OGStyleType.Thumb }; break;
				case OGWidgetType.ScrollView: s = new OGStyleType[] { OGStyleType.Thumb }; break;
				case OGWidgetType.Tabs: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Thumb }; break;
				case OGWidgetType.TextField: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Thumb }; break;
				case OGWidgetType.TickBox: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Ticked }; break;
				default: return false;
			}

			for ( int i = 0; i < s.Length ; i++ ) {
				if ( styleType == s[i] ) {
					return true;
				}
			}
		}

		return false;
	}
コード例 #4
0
ファイル: OGSkin.cs プロジェクト: flashwade03/opengui
	public OGDefault ( OGWidgetType t, OGStyleSet s ) {
		widgetType = t;
		styleSet = s;
	}
コード例 #5
0
ファイル: OGSkin.cs プロジェクト: kennelbound-unity/opengui
 public OGDefault(OGWidgetType t, OGStyleSet s)
 {
     widgetType = t;
     styleSet   = s;
 }
コード例 #6
0
	private int GuessStyleIndex ( OGSkin skin, OGWidgetType widgetType, OGStyleType styleType ) {
		int bestGuess = 0;
		
		if ( skin ) {
			for ( int i = 0; i < skin.styles.Length; i++ ) {
				if ( skin.styles[i].name == widgetType.ToString() && styleType == OGStyleType.Basic ) {
					bestGuess = i;
					break;

				} else if ( skin.styles[i].name.Contains ( widgetType.ToString() ) ) {
					bestGuess = i;
					
					if ( skin.styles[i].name.Contains ( styleType.ToString() ) ) {
						break;
					}
				}
			}
		}
	
		return bestGuess;
	}