private AssetsList LoadAsset(string assetName) { string path = "Prefab/AssetsList/" + assetName; Object o = Resources.Load <Object>(path); GameObject go = o as GameObject; AssetsList al = go.GetComponent <AssetsList>(); return(al); }
public void Init(AssetsList list) { this.dict = new Dictionary <string, Sprite>(); this.assetsList = list; for (int i = 0, imax = this.assetsList.list.Count; i < imax; ++i) { Object o = this.assetsList.list[i]; this.dict[o.name] = o as Sprite; } }
public void InitializeRegistry() { var transactions = new TransactionList(); transactions.BindTo(Transactions); RegistredControls.Add(transactions); var ad = new AssetDetails(); ad.BindTo(Properties); RegistredControls.Add(ad); var asl = new AssetsList(); asl.BindTo(Assets); RegistredControls.Add(asl); var st = new Stats(); st.BindTo(Statistics); RegistredControls.Add(st); var acd = new AccountDetails(); acd.BindTo(AccountTab); RegistredControls.Add(acd); var dg = new DistributionGraph(); dg.BindTo(Network); RegistredControls.Add(dg); var seq = new Sequence(); seq.BindTo(Sequence); RegistredControls.Add(seq); var ni = new NodeInfoDetails(); ni.BindTo(NodeInfo); RegistredControls.Add(ni); }
public static void GenAssetsPrefab(string path, string assetsName) { string[] files = Directory.GetFiles(path, "*.png"); GameObject prefab = GetAssetsPrefab(assetsName); AssetsList list = prefab.GetComponent <AssetsList>(); list.list.Clear(); for (int i = 0; i < files.Length; ++i) { Sprite s = AssetDatabase.LoadAssetAtPath <Sprite>(files[i]); if (s != null) { list.list.Add(s); } } EditorUtility.SetDirty(prefab); AssetDatabase.SaveAssets(); Debug.Log("GenPrefabOK:" + prefab.name); }
public Sprite GetSprite(UIAtlasName atlasName, string spriteName) { UIAtlas a = null; if (!dict.TryGetValue(atlasName, out a)) { a = new UIAtlas(); AssetsList al = LoadAsset(atlasName.ToString()); a.Init(al); } if (a != null) { Sprite s = a.Get(spriteName); if (s == null) { Debug.LogError(string.Format("atlas.Get not find {0} in {1}", spriteName, atlasName)); } return(s); } Debug.LogError(string.Format("GetSprite not find {0} in {1}", spriteName, atlasName)); return(null); }