internal void SetCenterOnNextCurrentDay() { AnnounceItemGift itemCurrentDay = Array.Find <AnnounceItemGift>(tableGift.GetComponentsInChildren <AnnounceItemGift>(), g => g.item.currentDay == true); int index = Array.IndexOf <AnnounceItemGift>(tableGift.GetComponentsInChildren <AnnounceItemGift>(), itemCurrentDay, 0); tableGift.transform.GetChild(index).GetComponent <AnnounceItemGift>().ChangeTextToToday("Hôm nay"); txtFooter.text = "Bạn đã nhận quà hôm nay"; AnnounceItemGift tommorrow = index == tableGift.transform.childCount - 1 ? tableGift.transform.GetChild(0).GetComponent <AnnounceItemGift>() : tableGift.transform.GetChild(index + 1).GetComponent <AnnounceItemGift>(); tommorrow.GetComponent <AnnounceItemGift>().ChangeTextToToday("Ngày Mai"); tableGift.GetComponent <UICenterOnChild>().CenterOn(tommorrow.transform); }
public static AnnounceItemGift Create(Transform parent, Announcement model) { GameObject obj = (GameObject)GameObject.Instantiate(Resources.Load("Prefabs/Announcement/AnnounceGiftPrefab")); obj.name = string.Format("Gift_{0:0000}", model.index); obj.transform.parent = parent; obj.transform.localPosition = new Vector3(0f, 0f, -1f); obj.transform.localScale = Vector3.one; AnnounceItemGift row = obj.GetComponent <AnnounceItemGift>(); row.SetData(model); return(row); }
void Init() { //List<Announcement> events = new List<Announcement>(GameManager.Instance.ListAnnouncement.FindAll(a => a.show == Announcement.Scene.announce && a.type == Announcement.Type.Event)); //if (events.Count > 0) //{ // foreach (Announcement ev in events) // AnnounceItemEvent.Create(tableEvent.transform, ev, tableEvent.transform.parent.GetComponent<UIDraggablePanel>()); // tableEvent.repositionNow = true; //} //List<Announcement> advertisement = new List<Announcement>(GameManager.Instance.ListAnnouncement.FindAll(a => a.show == Announcement.Scene.announce && a.type == Announcement.Type.Advertisement)); //if (advertisement.Count > 0) //{ // foreach (Announcement ads in advertisement) // AnnounceItemAds.Create(tableAds.transform, ads, tableAds.transform.parent.GetComponent<UIDraggablePanel>()); // tableAds.repositionNow = true; //} #region QUÀ TẶNG MỖI NGÀY List <Announcement> gifts = new List <Announcement>(GameManager.Instance.ListAnnouncement.FindAll(a => a.show == Announcement.Scene.announce && a.type == Announcement.Type.Gift)); gifts.ForEach(g => AnnounceItemGift.Create(tableGift.transform, g)); tableGift.repositionNow = true; GameManager.Instance.FunctionDelay(delegate() { tableGift.GetComponent <UICenterOnChild>().Recenter(); }, 0.05f); GameManager.Instance.FunctionDelay(delegate() { tableGift.GetComponent <UICenterOnChild>().onFinished = OnDragFinishGift; OnDragFinishGift(); }, 0.1f); GameManager.Instance.FunctionDelay(delegate() { AnnounceItemGift itemCurrentDay = Array.Find <AnnounceItemGift>(tableGift.GetComponentsInChildren <AnnounceItemGift>(), g => g.item.currentDay == true); if (itemCurrentDay != null) { tableGift.GetComponent <UICenterOnChild>().CenterOn(itemCurrentDay.transform); } }, 0.15f); #endregion }