void OnMatchListSlotdelegate()
    {
        for (int i = 0; i < PvpGrid.transform.childCount; i++)
        {
            if (i >= EnemyList.Count)
            {
                PvpGrid.transform.GetChild(i).gameObject.SetActive(false);
                continue;
            }

            GameObject slotGo = PvpGrid.transform.GetChild(i).gameObject;
            Transform  slotTf = slotGo.transform;
            slotGo.SetActive(true);

            slotTf.FindChild("win_reward").gameObject.SetActive(MyTopRank > EnemyList[i].Rank);  //상대승리시 최고래밸을 달성할수있을시 ..
            if (slotTf.FindChild("win_reward").gameObject.activeSelf)
            {
                slotTf.FindChild("win_reward/label").GetComponent <UILabel>().text = string.Format(_LowDataMgr.instance.GetStringCommon(1259), (MyTopRank - EnemyList[i].Rank) * _LowDataMgr.instance.GetEtcTableValue <uint>(EtcID.PvPfirstgetcash));
            }
            slotTf.FindChild("lv").GetComponent <UILabel>().text           = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(14), EnemyList[i].Level);
            slotTf.FindChild("battle").GetComponent <UILabel>().text       = string.Format("{0} {1:#,#}", _LowDataMgr.instance.GetStringCommon(47), EnemyList[i].Attack);
            slotTf.FindChild("name").GetComponent <UILabel>().text         = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(155), EnemyList[i].Name);
            slotTf.FindChild("rank").GetComponent <UILabel>().text         = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(1020), EnemyList[i].Rank);
            slotTf.FindChild("class").GetComponent <UISprite>().spriteName = UIHelper.GetClassIcon((uint)EnemyList[i].Type);

            if ((ulong)EnemyList[i].RoleId == CharInven.GetCharUUID())
            {
                slotTf.FindChild("win_reward").gameObject.SetActive(false);
                slotTf.FindChild("BtnStart").gameObject.SetActive(false);
            }
            else
            {
                slotTf.FindChild("BtnStart").gameObject.SetActive(true);
            }


            int idx = i;
            EventDelegate.Set(slotTf.FindChild("BtnStart").GetComponent <UIButton>().onClick, delegate()
            {
                NetData._PartnerData par_1 = CharInven.GetEquipPartner(1);
                NetData._PartnerData par_2 = CharInven.GetEquipPartner(2);
                EnemyPartners = new int[] {
                    (int)(par_1 != null ? par_1._partnerIndex : 0),
                    (int)(par_2 != null ? par_2._partnerIndex : 0)
                };

                EnemyInfo = EnemyList[idx];

                if (ResetCount >= 1)
                {
                    if (ResetCount - DailyCount == 0)
                    {
                        OnClickBuyBtn();
                        return;
                    }
                }
                else
                {
                    if (MaxDailyCount <= DailyCount)
                    {
                        OnClickBuyBtn();
                        return;
                    }
                }

                NetworkClient.instance.SendPMsgArenaFightStartC(EnemyPartners, EnemyInfo.RoleId, EnemyInfo.Rank);
            });
        }

        PvpGrid.repositionNow = true;


        //if (EnemyList.Count <= arr)
        //{
        //    go.SetActive(false);
        //    return;
        //}
        //go.SetActive(true);

        //Transform tf = go.transform;

        //tf.FindChild("win_reward").gameObject.SetActive(MyTopRank > EnemyList[arr].Rank);  //상대승리시 최고래밸을 달성할수있을시 ..
        //if (tf.FindChild("win_reward").gameObject.activeSelf)
        //{
        //    tf.FindChild("win_reward/label").GetComponent<UILabel>().text = string.Format(_LowDataMgr.instance.GetStringCommon(1259), (MyTopRank - EnemyList[arr].Rank) * _LowDataMgr.instance.GetEtcTableValue<uint>(EtcID.PvPfirstgetcash));
        //}
        //tf.FindChild("lv").GetComponent<UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(14), EnemyList[arr].Level);
        //tf.FindChild("battle").GetComponent<UILabel>().text = string.Format("{0} {1:#,#}", _LowDataMgr.instance.GetStringCommon(47), EnemyList[arr].Attack);
        //tf.FindChild("name").GetComponent<UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(155), EnemyList[arr].Name);
        //tf.FindChild("rank").GetComponent<UILabel>().text = string.Format("{0} {1}", _LowDataMgr.instance.GetStringCommon(1020), EnemyList[arr].Rank);
        //tf.FindChild("class").GetComponent<UISprite>().spriteName = UIHelper.GetClassIcon((uint)EnemyList[arr].Type);

        //if ((ulong)EnemyList[arr].RoleId == CharInven.GetCharUUID())
        //{
        //    tf.FindChild("win_reward").gameObject.SetActive(false);
        //    tf.FindChild("BtnStart").gameObject.SetActive(false);
        //}
        //else
        //    tf.FindChild("BtnStart").gameObject.SetActive(true);


        //EventDelegate.Set(tf.FindChild("BtnStart").GetComponent<UIButton>().onClick, delegate () {

        //    NetData._PartnerData par_1 = CharInven.GetEquipPartner(1);
        //    NetData._PartnerData par_2 = CharInven.GetEquipPartner(2);
        //    EnemyPartners = new int[] {
        //                    (int)(par_1 != null ? par_1._partnerIndex : 0),
        //                    (int)(par_2 != null ? par_2._partnerIndex : 0)
        //                };

        //    EnemyInfo = EnemyList[arr];

        //    if (ResetCount >= 1)
        //    {
        //        if(ResetCount - DailyCount == 0)
        //        {
        //            OnClickBuyBtn();
        //            return;
        //        }
        //    }
        //    else
        //    {
        //        if (MaxDailyCount <= DailyCount)
        //        {
        //            OnClickBuyBtn();
        //            return;
        //        }
        //    }

        //    NetworkClient.instance.SendPMsgArenaFightStartC(EnemyPartners, EnemyInfo.RoleId, EnemyInfo.Rank);
        //});

        /*
         *
         *
         *      if (ResetCount >= 1)
         *      {
         *          FightCountLabel.text = string.Format(_LowDataMgr.instance.GetStringCommon(1255), ResetCount - DailyCount, MaxDailyCount);    //이떄 한개만
         *          BuyBtn.gameObject.SetActive(ResetCount - DailyCount == 0);
         *
         *      }
         *      else
         *      {
         *          FightCountLabel.text = string.Format(_LowDataMgr.instance.GetStringCommon(1255), MaxDailyCount - DailyCount, MaxDailyCount);
         *          BuyBtn.ga
         */
    }
示例#2
0
    /// <summary> 콜로세움, 멀티보스레이드 </summary>
    void InitNetworkDungeon(string startBtnLbl)
    {
        NetInfoTf.FindChild("BtnStart/need_food").GetComponent <UILabel>().text = startBtnLbl;

        uint stageId    = (uint)parameters[4];
        uint limitPower = 0;

        if (GameMode == GAME_MODE.COLOSSEUM)
        {
            DungeonTable.ColosseumInfo coloInfo = _LowDataMgr.instance.GetLowDataColosseumInfo(stageId);
            limitPower = coloInfo.FightingPower;
        }
        else
        {
            DungeonTable.MultyBossRaidInfo multyInfo = _LowDataMgr.instance.GetLowDataMultyBossInfo(stageId);
            limitPower = multyInfo.FightingPower;
        }

        NetInfoTf.FindChild("BattlePoint/my").GetComponent <UILabel>().text    = string.Format("{0} : {1}", _LowDataMgr.instance.GetStringCommon(725), CharInven._TotalAttack);
        NetInfoTf.FindChild("BattlePoint/limit").GetComponent <UILabel>().text = string.Format("{0} : {1}", _LowDataMgr.instance.GetStringCommon(724), limitPower);

        Transform parBtnTf = transform.FindChild("Character/CharView");

        //if (NetData.instance.GameRoomData.OwnerId == CharInven.GetCharUUID() )//내가 방장
        NetData.RoomData roomData = NetData.instance.GameRoomData;
        if (roomData.IsLeader) //내가 방장
        {
            EventDelegate.Set(NetInfoTf.FindChild("BtnStart").GetComponent <UIButton>().onClick, OnClickStartGame);
            EventDelegate.Set(NetInfoTf.FindChild("BtnTown").GetComponent <UIButton>().onClick, OnInviteTown);
            EventDelegate.Set(NetInfoTf.FindChild("BtnInvite").GetComponent <UIButton>().onClick, () => {
                //IsTownInvite = false;
                UIMgr.OpenInvitePopup(GameMode);
                //Hide();
            });

            //캐릭터 닉네임, 레벨 셋팅
            string nickName = NetData.instance.Nickname;
            string lvStr    = string.Format(_LowDataMgr.instance.GetStringCommon(453), NetData.instance.UserLevel);
            transform.FindChild("Character/CharView/CharSlot/player_name").GetComponent <UILabel>().text =
                string.Format("{0} {1}", lvStr, nickName);

            //플레이어 생성
            NetData._CostumeData equipCostumeData = CharInven.GetEquipCostume();
            uint weaponId = 0, clothId = 0, headId = 0;
            if (CharInven.isHideCostum)
            {
                NetData._ItemData head   = CharInven.GetEquipParts(ePartType.HELMET);
                NetData._ItemData cloth  = CharInven.GetEquipParts(ePartType.CLOTH);
                NetData._ItemData weapon = CharInven.GetEquipParts(ePartType.WEAPON);

                if (head != null)
                {
                    headId = head._equipitemDataIndex;
                }

                if (cloth != null)
                {
                    clothId = cloth._equipitemDataIndex;
                }

                if (weapon != null)
                {
                    weaponId = weapon._equipitemDataIndex;
                }
            }

            UIHelper.CreatePcUIModel("ReadyPopup"
                                     , PlayCharRoot
                                     , CharInven.GetCharIdx()
                                     , headId
                                     , equipCostumeData._costmeDataIndex
                                     , clothId
                                     , weaponId
                                     , CharInven.GetEquipSKillSet().SkillSetId
                                     , 3
                                     , CharInven.isHideCostum
                                     , false);

            EventDelegate.Set(parBtnTf.FindChild("BtnPartnerSlot_0").GetComponent <UIEventTrigger>().onClick, delegate() {
                OnClickUserSlot(0);
            });
            EventDelegate.Set(parBtnTf.FindChild("BtnPartnerSlot_1").GetComponent <UIEventTrigger>().onClick, delegate() {
                OnClickUserSlot(1);
            });

            PnTouchObj[0].SetActive(true);
            PnTouchObj[1].SetActive(true);
        }
        else//파티 참가자
        {
            NetInfoTf.FindChild("BtnStart").collider.enabled  = false;
            NetInfoTf.FindChild("BtnTown").collider.enabled   = false;
            NetInfoTf.FindChild("BtnInvite").collider.enabled = false;

            parBtnTf.FindChild("BtnPartnerSlot_0").collider.enabled = false;
            parBtnTf.FindChild("BtnPartnerSlot_1").collider.enabled = false;

            PnTouchObj[0].SetActive(false);
            PnTouchObj[1].SetActive(false);

            //캐릭터 닉네임, 레벨 셋팅
            //방장 셋팅
            string lvStr = string.Format(_LowDataMgr.instance.GetStringCommon(453), roomData.Owner.Lv);
            transform.FindChild("Character/CharView/CharSlot/player_name").GetComponent <UILabel>().text =
                string.Format("{0} {1}", lvStr, roomData.Owner.Name);

            NetworkClient.instance.SendPMsgQueryRoleInfoC((long)roomData.Owner.Id);

            for (int i = 0; i < roomData.UserList.Count; i++)//파티원들 셋팅
            {
                int    arr = roomData.UserList[i].Slot;
                string lv  = string.Format(_LowDataMgr.instance.GetStringCommon(453), roomData.UserList[i].Lv);
                TakeParNames[arr].text = string.Format("{0} {1}", lv, roomData.UserList[i].Name);

                if (roomData.UserList[i].Id == CharInven.GetCharUUID())//나
                {
                    //플레이어 생성
                    NetData._CostumeData equipCostumeData = CharInven.GetEquipCostume();
                    uint weaponId = 0, clothId = 0, headId = 0;
                    if (CharInven.isHideCostum)
                    {
                        NetData._ItemData head   = CharInven.GetEquipParts(ePartType.HELMET);
                        NetData._ItemData cloth  = CharInven.GetEquipParts(ePartType.CLOTH);
                        NetData._ItemData weapon = CharInven.GetEquipParts(ePartType.WEAPON);

                        if (head != null)
                        {
                            headId = head._equipitemDataIndex;
                        }

                        if (cloth != null)
                        {
                            clothId = cloth._equipitemDataIndex;
                        }

                        if (weapon != null)
                        {
                            weaponId = weapon._equipitemDataIndex;
                        }
                    }

                    UIHelper.CreatePcUIModel("ReadyPopup"
                                             , PartnerModelRoot[arr]
                                             , CharInven.GetCharIdx()
                                             , headId
                                             , equipCostumeData._costmeDataIndex
                                             , clothId
                                             , weaponId
                                             , CharInven.GetEquipSKillSet().SkillSetId
                                             , 3
                                             , CharInven.isHideCostum
                                             , false);
                }
                else
                {
                    NetworkClient.instance.SendPMsgQueryRoleInfoC((long)roomData.UserList[i].Id);
                }
            }
        }
    }