protected override void OnPrefabInit()
 {
     base.OnPrefabInit();
     Instance = this;
     TemplateCache.Init();
     ConsumeMouseScroll = true;
     RefreshStampButtons();
 }
コード例 #2
0
ファイル: UICacheManager.cs プロジェクト: wuhuolong/MaxBooks
        /// <summary>
        /// 添加模板类,50秒回收一次
        /// </summary>
        /// <param name="name"></param>
        /// <param name="gameobj"></param>
        /// <param name="releaseTime"></param>
        public void AddTemplate(string name, GameObject gameobj, float releaseTime = 10f)
        {
            if (IsTemplateExist(name))
            {
                GameDebug.LogError("ui cache template already exist:" + name);
                return;
            }

            if (gameobj == null)
            {
                GameDebug.LogError("ui cache gameobj is nil :" + gameobj);
                return;
            }

            //add
            TemplateCache cache = this.GetTemplateCache();

            cache.Init(gameobj, name, releaseTime, root);


            templateDic.Add(name, cache);
        }
コード例 #3
0
ファイル: UICacheManager.cs プロジェクト: wuhuolong/MaxBooks
        public IEnumerator InitCachedItems()
        {
            PrefabResource res = new PrefabResource();

            yield return(ResourceLoader.Instance.load_prefab(UIGOODSITEM, res, true));

            GameObject obj = res.obj_;

            obj.name = obj.name.Replace("(Clone)", "");

            UIItemNewSlot.Bind(obj);

            obj.SetActive(false);
            cachedItems = new TemplateCache();
            cachedItems.Init(obj, "UINewGoodsItem", 0, this.root, 50);

            obj.transform.SetParent(cachedItems.root.transform, false);

            obj.transform.localPosition = new Vector3();
            obj.transform.localScale    = Vector3.one;
            obj.transform.localRotation = new Quaternion();

            cachedItems.AddGameObjects(30);
        }