Ejemplo n.º 1
0
    public override void Initialize()
    {
        count = 0;
        _imgCount.gameObject.SetActive(false);
        if (_imgGuestGuide != null)
        {
            _imgGuestGuide.gameObject.SetActive(false);
        }
        RemoveAllItems();

        for (int i = 0; i < USER.I._PKListGifts.data.Length; i++)
        {
            UIListItemBase item = CreatePrefabItem();
            ((LItemInbox)item).SetItemInfo(1, USER.I._PKListGifts.data[i]);
            ++count;
        }

        if (count <= 0)
        {
            ShowNoItems(true);
        }
        else
        {
            ShowNoItems(false);
            _imgCount.gameObject.SetActive(true);
            _textCount.text = count.ToString();
        }
    }
Ejemplo n.º 2
0
 public ListData(GameObject root, UIListItemBase handler, UIList rootMgr)
 {
     m_ObjectRoot           = root;
     m_Handler              = handler;
     m_Handler.m_ObjectRoot = root;
     m_Handler.m_RootMgr    = rootMgr;
 }
Ejemplo n.º 3
0
    public override void Initialize()
    {
        count = 0;
        base.RemoveAllItems();
        _objNoItems.SetActive(false);
        _objNoFacebookUser.SetActive(false);

        if (USER.I.IsGuestLogin)
        {
            _objNoFacebookUser.SetActive(true);
            _imgSearch.gameObject.SetActive(false);
            GetComponent <ScrollRect>().viewport.gameObject.SetActive(false);
        }
        else
        {
            if (Main.I.GetFBController()._FBInvitableFriends != null)
            {
                for (int i = 0; i < Main.I.GetFBController()._FBInvitableFriends.data.data.Length; i++)
                {
                    FBInvitableFriendItem friendInfo = Main.I.GetFBController()._FBInvitableFriends.data.data[i];
                    UIListItemBase        item       = CreatePrefabItem();
                    ((LItemInvite)item).SetData(friendInfo);
                    ++count;
                }
            }
            if (count <= 0)
            {
                ShowNoItems(true);
            }
            else
            {
                ShowNoItems(false);
            }
        }
    }
Ejemplo n.º 4
0
 public void toggle_SelectAll()
 {
     for (int i = 0; i < base.GetItemList().Count; i++)
     {
         UIListItemBase item = base.GetItemList()[i];
         ((LItemInvite)item).SetToggleCheck(_tgSelectAll.isOn);
     }
 }
Ejemplo n.º 5
0
    /// <summary>
    /// 프리팹 리스트 아이템 생성 (프리팹은 UIListItemBase 를 상속받아야한다)
    /// </summary>
    /// <param name="count">The count.</param>
    public UIListItemBase CreatePrefabItem()
    {
        UIListItemBase item = Instantiate(_prefabItem);

        item.Initialize(_grid.transform, callback_ItemClick);
        _listItem.Add(item);
        return(item);
    }
Ejemplo n.º 6
0
 // Search
 public void click_InputCancel()
 {
     _inputSearch.text = defSearch;
     for (int i = 0; i < base.GetItemList().Count; i++)
     {
         UIListItemBase item = base.GetItemList()[i];
         ((LItemInvite)item).gameObject.SetActive(true);
     }
 }
Ejemplo n.º 7
0
 public void UpdatePromotion()
 {
     base.RemoveAllItems();
     if (USER.I._PKGetPurchaseItems != null)
     {
         for (int i = 0; i < USER.I._PKGetPurchaseItems.data.packs.Length; i++)
         {
             UIListItemBase item = base.CreatePrefabItem();
             ((LItemCoins)item).SetPromotionInfo(i, original_ItemList[i], USER.I._PKGetPurchaseItems.data.packs[i]);
         }
     }
 }
Ejemplo n.º 8
0
    public void click_Send()
    {
        if (USER.I._PKInvitChallengeStatus != null)
        {
            UI.SetWaitLoading(true);

            List <string> IDs = new List <string>();
            for (int i = 0; i < base.GetItemList().Count; i++)
            {
                UIListItemBase item     = base.GetItemList()[i];
                LItemSendGift  giftItem = ((LItemSendGift)item);
                if (giftItem.IsOn() && giftItem.gameObject.activeSelf)
                {
                    IDs.Add(giftItem._id.ToString());
                }
            }

            if (IDs.Count > 0)
            {
                Main.I.GetFBController().FBSendGift(IDs, (ok, x) =>
                {
                    if (ok == true)
                    {
                        // 전송만 한다.
                        NET.I.SendReqSendGiftChallenge((id, msg) =>
                        {
                            // 친구 리스트 다시 요청
                            NET.I.SendReqAppFriends((id2, msg2) =>
                            {
                                if (!string.IsNullOrEmpty(msg2))
                                {
                                    USER.I.PKReciveSetAppFriends(msg2);
                                    Initialize();
                                }
                                UI.SetWaitLoading(false);
                            }, NET.I.OnSendReqTimerout);
                        }, null, IDs);
                    }
                    else
                    {
                        UI.SetWaitLoading(false);
                    }
                });
            }
            else
            {
                UI.SetWaitLoading(false);
            }
        }
    }
Ejemplo n.º 9
0
 public override void Initialize()
 {
     for (int i = 0; i < USER.I._PKListGifts.data.Length; i++)
     {
         if (USER.I._PKListGifts.data[i].type == "promotion" ||
             USER.I._PKListGifts.data[i].sender_uid == 777)  // notice tab list
         {
             UIListItemBase item = CreatePrefabItem();
             ((UIInboxItem)item).SetItemInfo(0, USER.I._PKListGifts.data[i]);
             ++count;
             _textBadageCount.text = count.ToString();
         }
     }
     if (count <= 0)
     {
         _imgBadage.gameObject.SetActive(false);
     }
 }
Ejemplo n.º 10
0
 public override void Initialize()
 {
     base.RemoveAllItems();
     if (USER.I._PKGetPurchaseItems != null)
     {
         for (int i = 0; i < USER.I._PKGetPurchaseItems.data.packs.Length; i++)
         {
             UIListItemBase item = base.CreatePrefabItem();
             ((LItemCoins)item).SetInfo(i, USER.I._PKGetPurchaseItems.data.packs[i]);
             original_ItemList.Add(USER.I._PKGetPurchaseItems.data.packs[i]);
         }
         // scroll lock
         if (original_ItemList.Count <= 6)
         {
             GetComponent <ScrollRect>().movementType = ScrollRect.MovementType.Clamped;
         }
         else
         {
             GetComponent <ScrollRect>().movementType = ScrollRect.MovementType.Unrestricted;
         }
     }
 }
Ejemplo n.º 11
0
    public override void Initialize()
    {
        count = 0;
        base.RemoveAllItems();
        _objNoItems.SetActive(false);
        _objNoFacebookUser.SetActive(false);

        if (USER.I.IsGuestLogin)
        {
            _objNoFacebookUser.SetActive(true);
            _imgSearch.gameObject.SetActive(false);
            GetComponent <ScrollRect>().viewport.gameObject.SetActive(false);
        }
        else
        {
            if (USER.I._PKAppFriends != null)
            {
                for (int i = 0; i < USER.I._PKAppFriends.data.Length; i++)
                {
                    if (USER.I._PKAppFriends.data[i].giftable == true)
                    {
                        UIListItemBase item = base.CreatePrefabItem();
                        ((LItemSendGift)item).SetData(USER.I._PKAppFriends.data[i]);
                        ++count;
                    }
                }
            }

            if (count <= 0)
            {
                ShowNoItems(true);
            }
            else
            {
                ShowNoItems(false);
            }
        }
    }
Ejemplo n.º 12
0
    public void click_InputSearch()
    {
        string name = _inputSearch.text.ToLower();

        if (name.Length <= 0 || name == defSearch.ToLower())
        {
            return;
        }

        for (int i = 0; i < base.GetItemList().Count; i++)
        {
            UIListItemBase item     = base.GetItemList()[i];
            string         itemName = ((LItemInvite)item)._textName.text.ToLower();
            if (itemName.Contains(name))
            {
                ((LItemInvite)item).gameObject.SetActive(true);
            }
            else
            {
                ((LItemInvite)item).gameObject.SetActive(false);
            }
        }
    }
Ejemplo n.º 13
0
    public void click_Invite()
    {
        if (USER.I._PKInvitChallengeStatus != null)
        {
            SOUND.I.Play(DEF.SND.common_click);
            UI.SetWaitLoading(true);
            List <string> tokenList = new List <string>();

            for (int i = 0; i < base.GetItemList().Count; i++)
            {
                UIListItemBase item       = base.GetItemList()[i];
                LItemInvite    InviteItem = ((LItemInvite)item);
                if (InviteItem.IsOn() && InviteItem.gameObject.activeSelf)
                {
                    tokenList.Add(InviteItem.GetInviteID());
                }
            }

            if (tokenList.Count > 0)
            {
                Main.I.GetFBController().FBInvite(tokenList, (ok, x) =>
                {
                    if (ok == true)
                    {
                        NET.I.SendReqInvitationChallengeParticipate((id, msg) =>
                        {
                            PK.InviteChallengeParticipate.RECEIVE data = JsonConvert.DeserializeObject <PK.InviteChallengeParticipate.RECEIVE>(msg);

                            if (data.data.user_amount > 0)
                            {
                                USER.I.GetUserInfo().Balance = data.data.user_amount;
                            }
                            FX.I.PlayCoins(fxStartPoint, Lobby.I._TopMenu._imgCoinIcon.gameObject, () => {
                                // 동전 애니메니션 끝나면 shop 호출
                            });

                            // 리스트 제거
                            List <FBInvitableFriendItem> newData = new List <FBInvitableFriendItem>();
                            for (int i = 0; i < base.GetItemList().Count; i++)
                            {
                                UIListItemBase item    = base.GetItemList()[i];
                                LItemInvite InviteItem = ((LItemInvite)item);
                                if (InviteItem.IsOn() == false)
                                {
                                    newData.Add(((LItemInvite)GetItemList()[i])._InviteInfo);
                                }
                            }
                            Main.I.GetFBController()._FBInvitableFriends.data.data = newData.ToArray();
                            Initialize();
                            UI.SetWaitLoading(false);
                        }, NET.I.OnSendReqTimerout, x);
                    }
                    else
                    {
                        UI.SetWaitLoading(false);
                    }
                });
            }
            else
            {
                UI.SetWaitLoading(false);
            }
        }
    }