public void Refresh(ActivityListRef _data) { if (spAct != null) { spAct.spriteName = _data.icon; spAct.MakePixelPerfect(); } if (actName != null) { actName.text = _data.name; } //ActivityDataInfo info = GameCenter.activityMng.GetActivityDataInfo(_data.id); //if (info.State == ActivityState.HASENDED) // DestroyImmediate(this.gameObject); }
void RefreshActivity(Dictionary <int, ActivityListRef> _list) { //Debug.Log("刷新所有的活动提示"); if (actGo != null) { foreach (GameObject obj in actDic.Values) { if (obj != null) { obj.SetActive(false); } //Debug.Log("隐藏活动提示"); } if (itemGird != null) { itemGird.maxPerLine = _list.Count; } int i = 0; using (var e = _list.GetEnumerator()) { while (e.MoveNext()) { ActivityListRef _data = e.Current.Value; ActivityDataInfo info = GameCenter.activityMng.GetActivityDataInfo(_data.id); if (info != null && info.State == ActivityState.HASENDED) { continue; } //Debug.Log("_data name:" + _data.name + ",id:" + _data.id); GameObject go = null; if (!actDic.ContainsKey(i)) { go = Instantiate(actGo) as GameObject; actDic[i] = go; } else { go = actDic[i]; } go.transform.parent = actGo.transform.parent; go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; go.SetActive(true); //Debug.Log("展示活动提示"); if (go != null && _data != null) { ActivityBtnUI activityBtnUI = go.GetComponent <ActivityBtnUI>(); if (activityBtnUI != null) { activityBtnUI.Refresh(_data); } UIEventListener.Get(go).onClick = delegate { if (GameCenter.activityMng.ActivityOnGoingList.ContainsKey(_data.id)) { GameCenter.activityMng.ActivityOnGoingList.Remove(_data.id); GameCenter.activityMng.haveTipDic[_data.id] = _data; } ActivityType type = (ActivityType)_data.id; if (type == ActivityType.UNDERBOSS) { BossChallengeWnd.OpenAndGoWndByType(BossChallengeWnd.ToggleType.UnderBoss); } else { GameCenter.activityMng.OpenStartSeleteActivity(type); } go.SetActive(false); }; } i++; } } if (itemGird != null) { itemGird.repositionNow = true; } } }