protected override void OnPrefabInit() { base.OnPrefabInit(); Instance = this; TemplateCache.Init(); ConsumeMouseScroll = true; RefreshStampButtons(); }
/// <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); }
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); }