예제 #1
0
    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);
    }
예제 #2
0
 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;
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
    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);
    }
예제 #5
0
    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);
    }