Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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
    }