Beispiel #1
0
    public static void CreateDynamic(string preName, PsdLayerToNGUI.Data data,
                                     PsdLayerCommandParser.Control c)
    {
#if UNITY_3_5
#else
        if (data.trueTypeFont == null)
        {
            Debug.LogError("True Type Font doens't set");
            return;
        }

        NGUIFontCreator.fontPrefabPath = preName + "_Font_" + c.fontSize + ".prefab";
        NGUISettings.ambigiousFont     = data.trueTypeFont;
        NGUISettings.fontSize          = c.fontSize;
#endif
    }
	private static PsdLayerCommandParser.Control[] FindControlSources(
		PsdLayerCommandParser.Control c, string controlName, string[] sourceNames)
	{
		var controlNames = controlName.Split(',');
		var sources = new PsdLayerCommandParser.Control[sourceNames.Length];
		for (var i=0; i<c.sources.Count; ++i)
		{
			var src = c.sources[i];
			SetSlicedSprite(src.fullName, src.sliceArea);
			
			var first = false;
			foreach (var name in controlNames)
			{
				if (first = src.command.EndsWith(name))
					break;
			}
			
			if (first || src.command.EndsWith(sourceNames[0]))
			{
				sources[0] = src;
			}
			else
			{
				for (var n=1; n<sources.Length; ++n)
				{
					if (src.command.EndsWith(sourceNames[n]))
						sources[n] = src;
				}
			}
		}
		return sources;
	}