public static IEnumerator LoadImages() { var dbase = GameDatabase.Instance; var node_list = dbase.GetConfigNodes("KodeUI_Image"); for (int i = 0; i < node_list.Length; i++) { var node = node_list[i]; string name = node.GetValue("name"); if (String.IsNullOrEmpty(name)) { Debug.Log("[KodeUI.ImageLoader] skipping unnamed image"); continue; } string sprite = node.GetValue("sprite"); string type_str = ""; Image.Type type = Image.Type.Simple; node.TryGetValue("type", ref type_str); type = KodeUI_Utils.ToEnum <Image.Type> (type_str, type); Debug.LogFormat("[KodeUI.ImageLoader] {0}: {1} {2}", name, sprite, type); ImageData id = new ImageData(); id.sprite = sprite; id.type = type; images[name] = id; yield return(null); } }
static Image.Type?ParseImageType(string str) { if (String.IsNullOrEmpty(str)) { return(null); } Image.Type transition = Image.Type.Simple; //Simple, Sliced, Tiled, Filled transition = KodeUI_Utils.ToEnum <Image.Type> (str, transition); return(transition); }
static Selectable.Transition?ParseTransition(string str) { if (String.IsNullOrEmpty(str)) { return(null); } Selectable.Transition transition = Selectable.Transition.ColorTint; transition = KodeUI_Utils.ToEnum <Selectable.Transition> (str, transition); return(transition); }
static TextAlignmentOptions?ParseAlignment(string str) { if (String.IsNullOrEmpty(str)) { return(null); } TextAlignmentOptions alignment = TextAlignmentOptions.TopLeft; alignment = KodeUI_Utils.ToEnum <TextAlignmentOptions> (str, alignment); return(alignment); }
public static IEnumerator LoadSprites() { var dbase = GameDatabase.Instance; var node_list = dbase.GetConfigNodes("KodeUI_Sprite"); for (int i = 0; i < node_list.Length; i++) { var node = node_list[i]; string name = node.GetValue("name"); if (String.IsNullOrEmpty(name)) { Debug.Log("[KodeUI.SpriteLoader] skipping unnamed sprite"); continue; } string textureUrl = node.GetValue("textureUrl"); Texture2D tex = dbase.GetTexture(textureUrl, false); if (tex == null) { Debug.LogFormat("[KodeUI.SpriteLoader] error loading texture {0}", textureUrl); continue; } Rect rect = new Rect(0, 0, tex.width, tex.height); node.TryGetValue("rect", ref rect); Vector2 pivot = new Vector2(0.5f, 0.5f); node.TryGetValue("pivot", ref pivot); float pixelsPerUnit = 100; node.TryGetValue("pixelsPerUnit", ref pixelsPerUnit); uint extrude = 0; node.TryGetValue("extrude", ref extrude); string type_str = ""; SpriteMeshType type = SpriteMeshType.Tight; node.TryGetValue("type", ref type_str); type = KodeUI_Utils.ToEnum <SpriteMeshType> (type_str, type); Vector4 border = Vector4.zero; node.TryGetValue("border", ref border); Debug.LogFormat("[KodeUI.SpriteLoader] {0}: {1} {2} {3} {4} {5} {6} {7}", name, textureUrl, rect, pivot, pixelsPerUnit, extrude, type, border); sprites[name] = Sprite.Create(tex, rect, pivot, pixelsPerUnit, extrude, type, border); yield return(null); } }