public void UpdateView() { if (timeBarView == null) { timeBarView = Instantiate(LoadResourceController.GetTimeBarView(), transform); } int i = 0; for (; i < dailyRewardCollection.dataGroups.Length && i < dailyRewardViews.Count; i++) { var view = dailyRewardViews[i]; view.SetupView(dailyRewardCollection.dataGroups[i], UpdateTimeView, dailyRewardCollection.dataGroups.Length); } for (; i < dailyRewardCollection.dataGroups.Length; i++) { var view = Instantiate(prefab, viewAnchor); view.SetupView(dailyRewardCollection.dataGroups[i], UpdateTimeView, dailyRewardCollection.dataGroups.Length); dailyRewardViews.Add(view); } }