public void Refresh(ActivityAchievementData data) { if (this.AAData == data) { this.time1Flag = 0.1f; this.time2Flag = 0.1f; this.mAAItemDataGrid.repositionNow = true; } else { this.time1Flag = 0.1f; this.time2Flag = 0.1f; this.mAAItemDataGrid.SetDragAmount(0f, 0f); this.mAAItemDataGrid.ClearData(); if (data != null) { for (int i = 0; i < data.Data.Count; i++) { AAItemData aAItemData = data.Data[i]; if (aAItemData != null) { this.mAAItemDataGrid.AddData(new AAItemDataEx(data, aAItemData)); } } } this.mAAItemDataGrid.repositionNow = true; } this.AAData = data; }
public void InitWithBaseScene(ActivityAchievementData data) { this.AAData = data; this.mIsChecked = false; this.CreateObjects(); this.Text = data.Base.Name; this.Icon = "aa"; base.gameObject.name = string.Format("cb{0}", data.Base.ID); }
private GUIRewardCheckBtn InitActivityCheckBtn(ActivityAchievementData data) { if (Tools.GetRemainAARewardTime(data.Base.CloseTimeStamp) <= 0) { return null; } if (this.RewardCheckBtnPrefab == null) { this.RewardCheckBtnPrefab = Res.LoadGUI("GUI/GUIRewardCheckBtn"); } if (this.RewardCheckBtnPrefab == null) { global::Debug.LogError(new object[] { "Res.Load GUI/GUIRewardCheckBtn error" }); return null; } GameObject gameObject = Tools.AddChild(this.mTabBtnsTable.gameObject, this.RewardCheckBtnPrefab); GUIRewardCheckBtn gUIRewardCheckBtn = gameObject.AddComponent<GUIRewardCheckBtn>(); gUIRewardCheckBtn.InitWithBaseScene(data); GUIRewardCheckBtn expr_85 = gUIRewardCheckBtn; expr_85.CheckChangeCallbackEvent = (GUIRewardCheckBtn.CheckChangeCallback)Delegate.Combine(expr_85.CheckChangeCallbackEvent, new GUIRewardCheckBtn.CheckChangeCallback(this.OnActivityAchievementBtnsChanged)); return gUIRewardCheckBtn; }
private void OnActivityAchievementUpdateEvent(ActivityAchievementData data) { if (this.mAAInfo == null || !this.mAAInfo.gameObject.activeSelf) { return; } if (this.mAAInfo.AAData == data) { this.mAAInfo.Refresh(data); } for (int i = 0; i < this.mTabs.Count; i++) { GUIRewardCheckBtn gUIRewardCheckBtn = this.mTabs[i]; if (gUIRewardCheckBtn.AAData != null) { if (gUIRewardCheckBtn.AAData == data) { gUIRewardCheckBtn.IsShowMark = ActivitySubSystem.HasNewAAReward(gUIRewardCheckBtn.AAData); break; } } } }
private void OnActivityAchievementAddEvent(ActivityAchievementData data) { if (data == null) { return; } GUIRewardCheckBtn gUIRewardCheckBtn = this.InitActivityCheckBtn(data); if (gUIRewardCheckBtn != null) { this.mTabs.Add(gUIRewardCheckBtn); gUIRewardCheckBtn.IsShowMark = ActivitySubSystem.HasNewAAReward(gUIRewardCheckBtn.AAData); this.mTabBtnsTable.repositionNow = true; } }
public void Init(ActivityAchievementData data) { this.CreateObjects(); this.Refresh(data); }
public AAItemDataEx(ActivityAchievementData aa, AAItemData data) { this.AA = aa; this.AAData = data; }
public static bool HasNewAAReward(ActivityAchievementData data) { if (data == null) { return false; } if (Tools.GetRemainAARewardTime(data.Base.RewardTimeStamp) <= 0) { return false; } for (int i = 0; i < data.Data.Count; i++) { AAItemData aAItemData = data.Data[i]; if (aAItemData.Value != 0 && !aAItemData.Flag) { if (aAItemData.Type == 39) { if (aAItemData.CurValue <= aAItemData.Value) { return true; } } else if (aAItemData.CurValue >= aAItemData.Value) { return true; } } } return false; }