Beispiel #1
0
        public override void onShowed()
        {
            bool flag = this.uiData != null;

            if (flag)
            {
                this.cdTime     = 30f;
                this.txtCD.text = string.Format(this.strCD, this.cdTime);
                this.showTime   = new TickItem(new Action <float>(this.onUpdates));
                TickMgr.instance.addTick(this.showTime);
                ItemTeamData itemTeamData = (ItemTeamData)this.uiData[0];
                this.m_itd = itemTeamData;
                string name         = itemTeamData.name;
                string professional = ModelBase <A3_TeamModel> .getInstance().getProfessional(itemTeamData.carr);

                uint zhuan = itemTeamData.zhuan;
                uint lvl   = itemTeamData.lvl;
                this.txtInfor.text = string.Format(this.txtInfor.text, new object[]
                {
                    name,
                    professional,
                    zhuan,
                    lvl
                });
            }
            base.transform.SetAsLastSibling();
        }
Beispiel #2
0
 private void Set_Line(Transform go, ItemTeamData data)
 {
     go.transform.FindChild("1/" + data.carr).gameObject.SetActive(true);
     go.transform.FindChild("2/name").GetComponent <Text>().text = data.name;
     go.transform.FindChild("2/dj").GetComponent <Text>().text   = data.zhuan + ContMgr.getCont("zhuan") + data.lvl + ContMgr.getCont("ji");
     go.transform.FindChild("2/zy/" + data.carr).gameObject.SetActive(true);
     //队员的职业图标
     for (int i = 0; i < data.members.Count; i++)
     {
         go.transform.FindChild("3/zy/teamer/" + (i + 1) + "/" + data.members[i]).gameObject.SetActive(true);
     }
     //go.transform.FindChild("3/zy/teamer/1/"+data.members[0]).gameObject.SetActive(true);
     //go.transform.FindChild("3/zy/teamer/2/2").gameObject.SetActive(true);
     //go.transform.FindChild("3/zy/teamer/3/2"/*+首领的职业2、3、5*/).gameObject.SetActive(true);
     //go.transform.FindChild("3/zy/teamer/4/2"/*+首领的职业2、3、5*/).gameObject.SetActive(true);
     //go.transform.FindChild("3/zy/teamer/5/2"/*+首领的职业2、3、5*/).gameObject.SetActive(true);
     //要求等级
     if (limited_dj == 0)
     {
         go.transform.FindChild("3/dj").GetComponent <Text>().text = ContMgr.getCont("a3_SpeedTeamtxt1");
     }
     else
     {
         go.transform.FindChild("3/dj").GetComponent <Text>().text = up_lvl + ContMgr.getCont("zhuan") + lvl + ContMgr.getCont("ji");
     }
 }
        void onCreateTeam(GameEvent e)
        {
            Variant data   = e.data;
            uint    teamId = data["teamid"];

            if (!itemTeamInfoPrefabDic.ContainsKey(teamId))
            {
                ItemTeamData itd = new ItemTeamData();
                itd.name      = PlayerModel.getInstance().name;
                itd.lvl       = PlayerModel.getInstance().lvl;
                itd.knightage = PlayerModel.getInstance().clanid.ToString();
                itd.mapId     = PlayerModel.getInstance().mapid;
                itd.MembCount = 1;
                itd.cid       = PlayerModel.getInstance().cid;
                itd.zhuan     = PlayerModel.getInstance().up_lvl;
                itd.combpt    = PlayerModel.getInstance().combpt;
                itd.teamId    = teamId;
                itd.isCaptain = true;

                itemTeamInfoPrefab itip = new itemTeamInfoPrefab(transform);
                itip.Set(itd);
                itemTeamInfoPrefabDic[teamId] = itip;
                this.gameObject.SetActive(false);
            }
        }
            private void Set_apply(Transform go, ItemTeamData data)
            {
                uint lv = PlayerModel.getInstance().up_lvl * 100 + PlayerModel.getInstance().lvl;

                if (data.curcnt >= 5)
                {
                    go.transform.FindChild("4/full").gameObject.SetActive(true);
                    go.transform.FindChild("4/apply").gameObject.SetActive(false);
                    go.transform.FindChild("4/applyed").gameObject.SetActive(false);
                }
                if (data.curcnt < 5 && go.transform.FindChild("4/applyed").gameObject.activeInHierarchy == false && lv >= limited_dj)
                {
                    go.transform.FindChild("4/full").gameObject.SetActive(false);
                    go.transform.FindChild("4/apply").gameObject.SetActive(true);
                    go.transform.FindChild("4/applyed").gameObject.SetActive(false);

                    new BaseButton(go.transform.FindChild("4/apply")).onClick = (GameObject oo) =>
                    {
                        if (TeamProxy.getInstance().MyTeamData == null)
                        {
                            //Debug.LogError(data.teamId);
                            TeamProxy.getInstance().SendApplyJoinTeam(data.teamId);
                            go.transform.FindChild("4/apply").gameObject.SetActive(false);
                            go.transform.FindChild("4/applyed").gameObject.SetActive(true);
                        }
                        else
                        {
                            flytxt.instance.fly(ContMgr.getCont("a3_teamPanel_goout"));
                        }
                    };
                }
            }
Beispiel #5
0
        private void SetNoticeCaptainNewInfo(Variant data)
        {
            uint         cid          = data["cid"];
            string       name         = data["name"];
            uint         lvl          = data["lvl"];
            uint         zhuan        = data["zhuan"];
            uint         carr         = data["carr"];
            uint         combpt       = data["combpt"];
            ItemTeamData itemTeamData = new ItemTeamData();

            itemTeamData.cid    = cid;
            itemTeamData.name   = name;
            itemTeamData.lvl    = lvl;
            itemTeamData.zhuan  = zhuan;
            itemTeamData.carr   = carr;
            itemTeamData.combpt = (int)combpt;
            itemTeamData.showRemoveMemberBtn = true;
            bool flag = !ModelBase <A3_TeamModel> .getInstance().cidNameElse.ContainsKey(itemTeamData.cid);

            if (flag)
            {
                ModelBase <A3_TeamModel> .getInstance().cidNameElse.Add(itemTeamData.cid, itemTeamData.name);
            }
            a3_teamApplyPanel.mInstance.Show(itemTeamData);
        }
        override public void onShowed()
        {
            if (uiData != null)
            {
                cdTime = 30;

                txtCD.text = string.Format(strCD, cdTime);
                //showTime = new TickItem(onUpdates);
                //TickMgr.instance.addTick(showTime);
                CancelInvoke("showtime");
                InvokeRepeating("showtime", 0, 1);
                ItemTeamData itd = (ItemTeamData)uiData[0];
                m_itd = itd;
                string name  = itd.name;
                string carr  = A3_TeamModel.getInstance().getProfessional(itd.carr);
                uint   zhuan = itd.zhuan;
                uint   lvl   = itd.lvl;
                //txtInfor.text = string.Format(txtInfor.text, name, carr, zhuan, lvl);
                txtInfor.text = ContMgr.getCont("a3_teamInvitedPanel_1", new List <string> {
                    name, carr, zhuan.ToString(), lvl.ToString()
                });
            }
            transform.SetAsLastSibling();
            InterfaceMgr.getInstance().closeAllWin(new List <string> {
                this.uiName
            });
        }
Beispiel #7
0
        private void SetNoticeInvite(Variant data)
        {
            bool rEFUSE_TEAM_INVITE = GlobleSetting.REFUSE_TEAM_INVITE;

            if (!rEFUSE_TEAM_INVITE)
            {
                uint         teamId       = data["tid"];
                uint         cid          = data["cid"];
                string       name         = data["name"];
                uint         lvl          = data["lvl"];
                uint         zhuan        = data["zhuan"];
                uint         carr         = data["carr"];
                uint         combpt       = data["combpt"];
                ItemTeamData itemTeamData = new ItemTeamData();
                itemTeamData.teamId = teamId;
                itemTeamData.cid    = cid;
                itemTeamData.name   = name;
                itemTeamData.lvl    = lvl;
                itemTeamData.zhuan  = zhuan;
                itemTeamData.carr   = carr;
                itemTeamData.combpt = (int)combpt;
                bool flag = this.MyTeamData == null;
                if (flag)
                {
                    base.dispatchEvent(GameEvent.Create(TeamProxy.EVENT_NOTICEINVITE, this, data, false));
                }
            }
        }
Beispiel #8
0
        void SetNoticeInvite(Variant data)
        {
            if (GlobleSetting.REFUSE_TEAM_INVITE)
            {
                return;                                  //客户端开启拒绝组队邀请
            }
            uint         tid    = data["tid"];
            uint         cid    = data["cid"];
            string       name   = data["name"];
            uint         lvl    = data["lvl"];
            uint         zhuan  = data["zhuan"];
            uint         carr   = data["carr"];
            uint         combpt = data["combpt"];
            ItemTeamData itd    = new ItemTeamData();

            itd.teamId = tid;
            itd.cid    = cid;
            itd.name   = name;
            itd.lvl    = lvl;
            itd.zhuan  = zhuan;
            itd.carr   = carr;
            itd.combpt = (int)combpt;
            if (MyTeamData == null)
            {
                dispatchEvent(GameEvent.Create(EVENT_NOTICEINVITE, this, data));
            }
        }
            public itemTeamApplyPanel(Transform trans, ItemTeamData itd)
            {
                m_go = GameObject.Instantiate(trans.gameObject) as GameObject;
                m_go.SetActive(true);
                m_go.transform.SetParent(trans.parent);
                m_go.transform.localScale    = Vector3.one;
                m_go.transform.localPosition = Vector3.zero;
                m_go.transform.SetAsFirstSibling();
                txtInfor   = m_go.transform.FindChild("body/Text").GetComponent <Text>();
                txtCD      = m_go.transform.FindChild("body/txtCD").GetComponent <Text>();
                txtCD.text = string.Format(strCD, cdTime);
                showTime   = new TickItem(onUpdates);
                TickMgr.instance.addTick(showTime);
                BaseButton btnClose  = new BaseButton(m_go.transform.FindChild("title/btnClose"));
                BaseButton btnOk     = new BaseButton(m_go.transform.FindChild("bottom/btnOk"));
                BaseButton btnCancle = new BaseButton(m_go.transform.FindChild("bottom/btnCancle"));

                btnCancle.onClick = onBtnCancleClick;
                btnClose.onClick  = onBtnCloseClick;
                btnOk.onClick     = onBtnOKClick;
                m_itd             = itd;
                string name     = itd.name;
                string carrName = A3_TeamModel.getInstance().getProfessional(itd.carr);
                uint   zhuan    = itd.zhuan;
                uint   lvl      = itd.lvl;

                txtInfor.text = string.Format(txtInfor.text, itd.name, carrName, zhuan, lvl);
                trans.transform.SetAsLastSibling();
            }
Beispiel #10
0
        void SetNoticeOnlineStateChange(Variant data)//在线状态变更
        {
            uint cid          = data["cid"];
            bool online       = data["online"];
            int  count        = MyTeamData.itemTeamDataList.Count;
            int  offLineIndex = -1;

            for (int i = 0; i < count; i++)
            {
                if (MyTeamData.itemTeamDataList[i].online == false && offLineIndex == -1)//取得第一个位置的离线队友位置
                {
                    offLineIndex = i;
                }
                if (MyTeamData.itemTeamDataList[i].cid == cid)
                {
                    if (online)
                    {
                        ItemTeamData itd = MyTeamData.itemTeamDataList[i];
                        MyTeamData.itemTeamDataList.RemoveAt(i);
                        itd.online = online;
                        MyTeamData.itemTeamDataList.Insert(offLineIndex, itd);
                    }
                    else
                    {
                        ItemTeamData itd = MyTeamData.itemTeamDataList[i];
                        MyTeamData.itemTeamDataList.RemoveAt(i);
                        itd.online = online;
                        MyTeamData.itemTeamDataList.Add(itd);
                    }

                    break;
                }
            }
            dispatchEvent(GameEvent.Create(EVENT_NOTICEONLINESTATECHANGE, this, data));
        }
Beispiel #11
0
        private void SetNewMemberJoin(Variant data)
        {
            uint         num          = data["cid"];
            string       name         = data["name"];
            uint         lvl          = data["lvl"];
            uint         zhuan        = data["zhuan"];
            uint         carr         = data["carr"];
            uint         combpt       = data["combpt"];
            ItemTeamData itemTeamData = new ItemTeamData();

            itemTeamData.cid       = num;
            itemTeamData.name      = name;
            itemTeamData.lvl       = lvl;
            itemTeamData.zhuan     = zhuan;
            itemTeamData.carr      = carr;
            itemTeamData.combpt    = (int)combpt;
            itemTeamData.isCaptain = false;
            itemTeamData.online    = true;
            bool meIsCaptain = this.MyTeamData.meIsCaptain;

            if (meIsCaptain)
            {
                itemTeamData.showRemoveMemberBtn = true;
            }
            else
            {
                itemTeamData.showRemoveMemberBtn = false;
            }
            ArrayList arrayList = new ArrayList();

            arrayList.Add(itemTeamData);
            bool flag = true;

            for (int i = 0; i < this.MyTeamData.itemTeamDataList.Count; i++)
            {
                bool flag2 = this.MyTeamData.itemTeamDataList[i].cid == num;
                if (flag2)
                {
                    flag = false;
                    this.MyTeamData.itemTeamDataList[i].online = true;
                    base.dispatchEvent(GameEvent.Create(TeamProxy.EVENT_NOTICEONLINESTATECHANGE, this, data, false));
                    break;
                }
            }
            bool flag3 = flag;

            if (flag3)
            {
                this.MyTeamData.itemTeamDataList.Add(itemTeamData);
                flytxt.instance.fly(itemTeamData.name + "加入队伍", 0, default(Color), null);
                base.dispatchEvent(GameEvent.Create(TeamProxy.EVENT_NEWMEMBERJOIN, this, data, false));
            }
            bool flag4 = !ModelBase <A3_TeamModel> .getInstance().cidNameElse.ContainsKey(itemTeamData.cid);

            if (flag4)
            {
                ModelBase <A3_TeamModel> .getInstance().cidNameElse.Add(itemTeamData.cid, itemTeamData.name);
            }
        }
Beispiel #12
0
        private void SetWatchTeamInfo(Variant dt)
        {
            List <ItemTeamData> list = new List <ItemTeamData>();

            list.Clear();
            this.teamMemberposData.Clear();
            foreach (Variant current in dt["members"]._arr)
            {
                uint   cid    = current["cid"];
                string name   = current["name"];
                uint   lvl    = current["lvl"];
                uint   zhuan  = current["zhuan"];
                uint   combpt = current["combpt"];
                uint   carr   = current["carr"];
                uint   mapId  = current["mapid"];
                bool   online = current["online"];
                string text   = current["clname"];
                bool   flag   = string.IsNullOrEmpty(text);
                if (flag)
                {
                    text = "无";
                }
                ItemTeamData itemTeamData = new ItemTeamData();
                itemTeamData.cid       = cid;
                itemTeamData.name      = name;
                itemTeamData.lvl       = lvl;
                itemTeamData.zhuan     = zhuan;
                itemTeamData.combpt    = (int)combpt;
                itemTeamData.carr      = carr;
                itemTeamData.mapId     = mapId;
                itemTeamData.online    = online;
                itemTeamData.knightage = text;
                list.Add(itemTeamData);
                this.teamMemberposData.Add(itemTeamData);
            }
            uint num = dt["lcid"];

            for (int i = 0; i < list.Count; i++)
            {
                bool flag2 = list[i].cid == num;
                if (flag2)
                {
                    list[i].isCaptain = true;
                }
                else
                {
                    list[i].isCaptain = false;
                }
            }
            ArrayList arrayList = new ArrayList();

            arrayList.Add(list);
            bool flag3 = !worldmap.getmapid;

            if (flag3)
            {
                InterfaceMgr.getInstance().open(InterfaceMgr.A3_TEAMMEMBERLIST, arrayList, false);
            }
        }
Beispiel #13
0
 public void SetInfo(ItemTeamData itd)
 {
     this.sethead(itd.carr);
     this.SetSldImgBackGround(itd.hp);
     this.SetSldImgForeGround(itd.hp, itd.maxHp);
     this.SetOnLine(itd.online);
     this.SetCaptainSign(itd.isCaptain);
 }
 public void SetInfo(ItemTeamData itd)
 {
     sethead(itd.carr);
     SetSldImgBackGround(itd.hp);
     SetSldImgForeGround(itd.hp, itd.maxHp);
     SetOnLine(itd.online);
     SetCaptainSign(itd.isCaptain);
     // Debug.LogError(itd.name+ itd.carr );
 }
        void onNoticeHaveMemberLeave(GameEvent e)
        {
            Variant data = e.data;
            uint    cid  = data["cid"];
            //不用删除后边的,直接用set,然后将信息擦除,放到last
            int           indexRemove = (int)TeamProxy.getInstance().MyTeamData.removedIndex;
            ItemMemberObj imo         = itemMemberObjList[indexRemove];

            itemMemberObjList.RemoveAt(indexRemove);
            itemMemberObjList.Add(imo);
            imo.ClearInfo();
            for (int i = indexRemove; i < itemMemberObjList.Count; i++)
            {
                itemMemberObjList[i].root.SetSiblingIndex(i);
            }
            int itemMemberCount = TeamProxy.getInstance().MyTeamData.itemTeamDataList.Count;

            for (int i = indexRemove; i < itemMemberCount; i++)
            {
                ItemTeamData itd = TeamProxy.getInstance().MyTeamData.itemTeamDataList[i];
                itemMemberObjList[i].SetInfo(itd, TeamProxy.getInstance().MyTeamData.meIsCaptain);
            }
            for (int i = itemMemberCount; i < itemMemberObjList.Count; i++)//对空位置的操作
            {
                if (TeamProxy.getInstance().MyTeamData.meIsCaptain || TeamProxy.getInstance().MyTeamData.membInv)
                {
                    itemMemberObjList[i].ClearInfo(true);
                }
                else
                {
                    itemMemberObjList[i].ClearInfo();
                }
            }
            if (TeamProxy.getInstance().MyTeamData.meIsCaptain)
            {
                togInvite.gameObject.SetActive(true);
                //  togJoin.gameObject.SetActive(true);
                if (togInvite.isOn != TeamProxy.getInstance().MyTeamData.membInv)
                {
                    togInvite.isOn = TeamProxy.getInstance().MyTeamData.membInv;
                }
                // if (togJoin.isOn != TeamProxy.getInstance().MyTeamData.dirJoin)
                //{
                //     togJoin.isOn = TeamProxy.getInstance().MyTeamData.dirJoin;
                // }
            }
            else
            {
                togInvite.gameObject.SetActive(false);
                //  togJoin.gameObject.SetActive(false);
            }
            setTeamBuffTxt();
            ItemTeamMemberData itm = TeamProxy.getInstance().MyTeamData;

            Show(itm);
        }
            public void SetInfo(ItemTeamData itd = null, bool meIsCaptain = false)
            {
                if (itd != null)
                {
                    itemTeamData   = itd;
                    cid            = itd.cid;
                    txtName.text   = itd.name;
                    txtLvl.text    = itd.zhuan + ContMgr.getCont("zhuan") + itd.lvl + ContMgr.getCont("ji");
                    txtCombat.text = itd.combpt.ToString();
                    uint carr = itd.carr;

                    if (carr == 0)
                    {
                        carr = (uint)PlayerModel.getInstance().profession;
                    }
                    if (a3_currentTeamPanel._instance.carrSpriteDic.ContainsKey(carr))
                    {
                        iconHead.sprite = a3_currentTeamPanel._instance.carrSpriteDic[carr];
                        iconHead.SetNativeSize();
                    }
                    if (itd.online)
                    {
                        iconHead.gameObject.GetComponent <Image>().material        = null;
                        iconCaptain.gameObject.GetComponent <Image>().material     = null;
                        txtName.transform.parent.GetComponent <Image>().material   = null;
                        txtLvl.transform.parent.GetComponent <Image>().material    = null;
                        txtCombat.transform.parent.GetComponent <Image>().material = null;
                    }
                    else
                    {
                        iconHead.gameObject.GetComponent <Image>().material        = a3_currentTeamPanel._instance.materialGrey;
                        iconCaptain.gameObject.GetComponent <Image>().material     = a3_currentTeamPanel._instance.materialGrey;
                        txtName.transform.parent.GetComponent <Image>().material   = a3_currentTeamPanel._instance.materialGrey;
                        txtLvl.transform.parent.GetComponent <Image>().material    = a3_currentTeamPanel._instance.materialGrey;
                        txtCombat.transform.parent.GetComponent <Image>().material = a3_currentTeamPanel._instance.materialGrey;
                    }
                    noEmpty.gameObject.SetActive(true);
                    empty.gameObject.SetActive(false);
                    iconCaptain.gameObject.SetActive(itd.isCaptain);
                    if (meIsCaptain && cid != PlayerModel.getInstance().cid)
                    {
                        btnRemoveTeam.gameObject.SetActive(true);
                    }
                    else
                    {
                        btnRemoveTeam.gameObject.SetActive(false);
                    }
                }
                else
                {
                    empty.gameObject.SetActive(true);
                    noEmpty.gameObject.SetActive(false);
                }
            }
Beispiel #17
0
        void SetNewMemberJoin(Variant data)//新成员入队
        {
            uint         cid    = data["cid"];
            string       name   = data["name"];
            uint         lvl    = data["lvl"];
            uint         zhuan  = data["zhuan"];
            uint         carr   = data["carr"];
            uint         combpt = data["combpt"];
            ItemTeamData itd    = new ItemTeamData();

            itd.cid       = cid;
            itd.name      = name;
            itd.lvl       = lvl;
            itd.zhuan     = zhuan;
            itd.carr      = carr;
            itd.combpt    = (int)combpt;
            itd.isCaptain = false;
            itd.online    = true;
            if (MyTeamData.meIsCaptain)
            {
                itd.showRemoveMemberBtn = true;
            }
            else
            {
                itd.showRemoveMemberBtn = false;
            }

            ArrayList array = new ArrayList();

            array.Add(itd);
            bool isNewMember = true;

            for (int i = 0; i < MyTeamData.itemTeamDataList.Count; i++)//断线重连也是新玩家,需要判断下
            {
                if (MyTeamData.itemTeamDataList[i].cid == cid)
                {
                    isNewMember = false;
                    MyTeamData.itemTeamDataList[i].online = true;
                    dispatchEvent(GameEvent.Create(EVENT_NOTICEONLINESTATECHANGE, this, data));//TODO:如果存在则直接派发一个更改在线状态的消息
                    break;
                }
            }
            if (isNewMember)
            {
                MyTeamData.itemTeamDataList.Add(itd);
                flytxt.instance.fly(itd.name + ContMgr.getCont("TeamProxy_add"));
                dispatchEvent(GameEvent.Create(EVENT_NEWMEMBERJOIN, this, data));
            }
            if (!A3_TeamModel.getInstance().cidNameElse.ContainsKey(itd.cid))
            {
                A3_TeamModel.getInstance().cidNameElse.Add(itd.cid, itd.name);
            }
        }
Beispiel #18
0
        void SetCreateTeam(Variant data)
        {
            //teamPosMapid1.Clear();
            if (MyTeamData != null)
            {
                MyTeamData = null; MyTeamData = new ItemTeamMemberData();
            }
            else
            {
                MyTeamData = new ItemTeamMemberData();
            }
            joinedTeam = true;

            uint teamId = data["teamid"];

            ItemTeamData itd = new ItemTeamData();

            itd.name                = PlayerModel.getInstance().name;
            itd.lvl                 = PlayerModel.getInstance().lvl;
            itd.knightage           = PlayerModel.getInstance().clanid.ToString();
            itd.mapId               = PlayerModel.getInstance().mapid;
            itd.MembCount           = 1;
            itd.cid                 = PlayerModel.getInstance().cid;
            itd.zhuan               = PlayerModel.getInstance().up_lvl;
            itd.combpt              = PlayerModel.getInstance().combpt;
            itd.teamId              = teamId;
            itd.isCaptain           = true;
            itd.showRemoveMemberBtn = false;
            itd.online              = true;
            MyTeamData.teamId       = teamId;
            MyTeamData.dirJoin      = true;
            MyTeamData.membInv      = false;
            MyTeamData.leaderCid    = itd.cid;
            MyTeamData.meIsCaptain  = true;
            MyTeamData.ltpid        = data["ltpid"];
            MyTeamData.itemTeamDataList.Add(itd);
            dispatchEvent(GameEvent.Create(EVENT_CREATETEAM, this, data));
            SendEditorInfoDirJoin(true);//是否允许玩家加入
            if (!A3_TeamModel.getInstance().cidNameElse.ContainsKey(itd.cid))
            {
                A3_TeamModel.getInstance().cidNameElse.Add(itd.cid, itd.name);
            }
            //if (trage == true)
            //{

            //}
            //点击他人信息组队(若没有队伍先创建在组队)
            if (now_Team)
            {
                TeamProxy.getInstance().SendInvite(trage_cid);
                now_Team = false;
            }
        }
Beispiel #19
0
        private void SetCreateTeam(Variant data)
        {
            bool flag = this.MyTeamData != null;

            if (flag)
            {
                this.MyTeamData = null;
                this.MyTeamData = new ItemTeamMemberData();
            }
            else
            {
                this.MyTeamData = new ItemTeamMemberData();
            }
            this.joinedTeam = true;
            uint         teamId       = data["teamid"];
            ItemTeamData itemTeamData = new ItemTeamData();

            itemTeamData.name = ModelBase <PlayerModel> .getInstance().name;

            itemTeamData.lvl = ModelBase <PlayerModel> .getInstance().lvl;

            itemTeamData.knightage = ModelBase <PlayerModel> .getInstance().clanid.ToString();

            itemTeamData.mapId = ModelBase <PlayerModel> .getInstance().mapid;

            itemTeamData.MembCount = 1;
            itemTeamData.cid       = ModelBase <PlayerModel> .getInstance().cid;

            itemTeamData.zhuan = ModelBase <PlayerModel> .getInstance().up_lvl;

            itemTeamData.combpt = ModelBase <PlayerModel> .getInstance().combpt;

            itemTeamData.teamId              = teamId;
            itemTeamData.isCaptain           = true;
            itemTeamData.showRemoveMemberBtn = false;
            itemTeamData.online              = true;
            this.MyTeamData.teamId           = teamId;
            this.MyTeamData.dirJoin          = true;
            this.MyTeamData.membInv          = false;
            this.MyTeamData.leaderCid        = itemTeamData.cid;
            this.MyTeamData.meIsCaptain      = true;
            this.MyTeamData.ltpid            = data["ltpid"];
            this.MyTeamData.itemTeamDataList.Add(itemTeamData);
            base.dispatchEvent(GameEvent.Create(TeamProxy.EVENT_CREATETEAM, this, data, false));
            this.SendEditorInfoDirJoin(true);
            bool flag2 = !ModelBase <A3_TeamModel> .getInstance().cidNameElse.ContainsKey(itemTeamData.cid);

            if (flag2)
            {
                ModelBase <A3_TeamModel> .getInstance().cidNameElse.Add(itemTeamData.cid, itemTeamData.name);
            }
        }
        private void onCreateTeam(GameEvent e)
        {
            Variant      data         = e.data;
            uint         teamId       = data["teamid"];
            uint         num          = data["ltpid"];
            ItemTeamData itemTeamData = new ItemTeamData();

            itemTeamData.name = ModelBase <PlayerModel> .getInstance().name;

            itemTeamData.lvl = ModelBase <PlayerModel> .getInstance().lvl;

            itemTeamData.knightage = ModelBase <PlayerModel> .getInstance().clanid.ToString();

            itemTeamData.mapId = ModelBase <PlayerModel> .getInstance().mapid;

            itemTeamData.MembCount = 1;
            itemTeamData.cid       = ModelBase <PlayerModel> .getInstance().cid;

            itemTeamData.zhuan = ModelBase <PlayerModel> .getInstance().up_lvl;

            itemTeamData.combpt = ModelBase <PlayerModel> .getInstance().combpt;

            itemTeamData.teamId              = teamId;
            itemTeamData.ltpid               = num;
            itemTeamData.isCaptain           = true;
            itemTeamData.showRemoveMemberBtn = false;
            itemTeamData.online              = true;
            itemTeamData.carr = (uint)ModelBase <PlayerModel> .getInstance().profession;

            this.cid = itemTeamData.cid;
            base.gameObject.SetActive(true);
            bool isCaptain = itemTeamData.isCaptain;

            for (int i = 0; i < this.itemMemberObjList.Count; i++)
            {
                bool flag = i == 0;
                if (flag)
                {
                    this.itemMemberObjList[i].SetInfo(itemTeamData, true);
                }
                else
                {
                    this.itemMemberObjList[i].ClearInfo(true);
                }
            }
            this.setTeamBuffTxt();
            this.team_object_change.value = this.change_v((int)num, false);
        }
Beispiel #21
0
        private void Get_curPageTeam_info(Variant data)
        {
            pageItemTeamData = new ItemTeamMemberData();
            List <ItemTeamData> pageteamListInfoDataList = new List <ItemTeamData>();

            pageteamListInfoDataList.Clear();
            uint totalCount = data["total_cnt"];
            uint idx_begin  = data["idx_begin"];

            if (a3_SpeedTeam.instance != null)
            {
                a3_SpeedTeam.instance.allnum     = (int)totalCount;
                a3_SpeedTeam.instance.begion_idx = (int)idx_begin;
            }
            pageItemTeamData.totalCount = totalCount;
            pageItemTeamData.idxBegin   = idx_begin;
            List <Variant> info = data["info"]._arr;

            foreach (Variant item in info)
            {
                ItemTeamData tlid = new ItemTeamData();
                tlid.teamId  = item["tid"];
                tlid.curcnt  = item["curcnt"];
                tlid.maxcnt  = item["maxcnt"];
                tlid.name    = item["lname"];
                tlid.carr    = item["lcarr"];
                tlid.lvl     = item["llevel"];
                tlid.zhuan   = item["lzhuan"];
                tlid.mapId   = item["lmapid"];
                tlid.ltpid   = item["ltpid"];
                tlid.ldiff   = item["ldiff"];
                tlid.members = item["members"]._arr;
                if (string.IsNullOrEmpty(item["lclname"]))
                {
                    tlid.knightage = ContMgr.getCont("FriendProxy_wu");
                }
                else
                {
                    tlid.knightage = item["lclname"];
                }
                pageteamListInfoDataList.Add(tlid);
                //itdList.Add(pageteamListInfoDataList.itemTeamDataList[i]);
                //teamPosMapid.Add(tlid);
            }
            pageItemTeamData.itemTeamDataList = pageteamListInfoDataList;
            a3_SpeedTeam.instance?.GetTeam_info(pageItemTeamData);
            dispatchEvent(GameEvent.Create(EVENT_CURPAGE_TEAM, this, data));
        }
Beispiel #22
0
        private void Get_curPageTeam_info(Variant data)
        {
            this.pageItemTeamData = new ItemTeamMemberData();
            List <ItemTeamData> list = new List <ItemTeamData>();

            list.Clear();
            uint totalCount = data["total_cnt"];
            uint idxBegin   = data["idx_begin"];

            this.pageItemTeamData.totalCount = totalCount;
            this.pageItemTeamData.idxBegin   = idxBegin;
            List <Variant> arr = data["info"]._arr;

            foreach (Variant current in arr)
            {
                ItemTeamData itemTeamData = new ItemTeamData();
                itemTeamData.teamId  = current["tid"];
                itemTeamData.curcnt  = current["curcnt"];
                itemTeamData.maxcnt  = current["maxcnt"];
                itemTeamData.name    = current["lname"];
                itemTeamData.carr    = current["lcarr"];
                itemTeamData.lvl     = current["llevel"];
                itemTeamData.zhuan   = current["lzhuan"];
                itemTeamData.mapId   = current["lmapid"];
                itemTeamData.ltpid   = current["ltpid"];
                itemTeamData.ldiff   = current["ldiff"];
                itemTeamData.members = current["members"]._arr;
                bool flag = string.IsNullOrEmpty(current["lclname"]);
                if (flag)
                {
                    itemTeamData.knightage = "无";
                }
                else
                {
                    itemTeamData.knightage = current["lclname"];
                }
                list.Add(itemTeamData);
            }
            this.pageItemTeamData.itemTeamDataList = list;
            a3_SpeedTeam expr_209 = a3_SpeedTeam.instance;

            if (expr_209 != null)
            {
                expr_209.GetTeam_info(this.pageItemTeamData);
            }
            base.dispatchEvent(GameEvent.Create(TeamProxy.EVENT_CURPAGE_TEAM, this, list, false));
        }
 public void ChangeToMeCaptain(ItemTeamData itd = null, ItemTeamMemberData itmd = null)//原队长离队,自己变成队长时候
 {
     if (itd != null)
     {
         cid = itd.cid;
         if (itd.cid != PlayerModel.getInstance().cid)
         {
             btnRemoveTeam.gameObject.SetActive(true);
         }
     }
     else
     {
         if (itmd != null)
         {
             btnInvite.gameObject.SetActive(true);
         }
     }
 }
Beispiel #24
0
            public void Show(ItemTeamData itd)
            {
                root.SetParent(a3_teamMemberList.contant);
                ToggleGroup tg = a3_teamMemberList.contant.GetComponent <ToggleGroup>();

                toggle.GetComponent <Toggle>().group = tg;
                root.localScale = Vector3.one;
                root.SetAsLastSibling();
                txtName.text = itd.name;
                // txtLvl.text = itd.zhuan + "转" + itd.lvl + "级";
                txtLvl.text = ContMgr.getCont("worldmap_lv", new List <string> {
                    itd.zhuan.ToString(), itd.lvl.ToString()
                });
                txtKnightage.text = itd.knightage;
                txtMap.text       = SvrMapConfig.instance.getSingleMapConf((uint)itd.mapId) == null ? "" : SvrMapConfig.instance.getSingleMapConf((uint)itd.mapId)["map_name"]._str;
                iconCaptain.gameObject.SetActive(itd.isCaptain);//= itd.iconCaptain;
                iconCarr.sprite = a3_teamMemberList._instance.iconSpriteDic[itd.carr];
                root.gameObject.SetActive(true);
            }
        void onSyncTeamBlood(GameEvent e)
        {
            Variant        data  = e.data;
            List <Variant> infos = data["infos"]._arr;

            for (int i = 0; i < infos.Count; i++)
            {
                uint cid = infos[i]["cid"];
                if (!TeamProxy.getInstance().MyTeamData.IsInMyTeam(cid))
                {
                    continue;
                }
                uint         maxHp = infos[i]["max_hp"];
                uint         hp    = infos[i]["hp"];
                ItemTeamData itd   = new ItemTeamData();
                itd.cid   = cid;
                itd.hp    = hp;
                itd.maxHp = maxHp;
                for (int j = 0; j < TeamProxy.getInstance().MyTeamData.itemTeamDataList.Count; j++)
                {
                    if (cid == TeamProxy.getInstance().MyTeamData.itemTeamDataList[j].cid)
                    {
                        itd.carr = TeamProxy.getInstance().MyTeamData.itemTeamDataList[j].carr;

                        itd.isCaptain = TeamProxy.getInstance().MyTeamData.itemTeamDataList[j].isCaptain;
                        itd.online    = TeamProxy.getInstance().MyTeamData.itemTeamDataList[j].online;
                        break;
                    }
                }
                if (m_ItemCurrentTeamInfoDic.ContainsKey(cid))
                {
                    m_ItemCurrentTeamInfoDic[cid].SetInfo(itd);
                }
                else
                {
                    ItemCurrentTeamInfo icti = new ItemCurrentTeamInfo(itemCurrentInfoPrefab);
                    icti.SetInfo(itd);
                    m_ItemCurrentTeamInfoDic.Add(cid, icti);
                }
            }
        }
Beispiel #26
0
        void SetMapTeam(Variant data)
        {
            mapItemTeamData = new ItemTeamMemberData();
            List <ItemTeamData> teamListInfoDataList = new List <ItemTeamData>();
            uint totalCount = data["total_cnt"];
            uint idx_begin  = data["idx_begin"];

            mapItemTeamData.totalCount = totalCount;
            mapItemTeamData.idxBegin   = idx_begin;
            List <Variant> info = data["info"]._arr;

            foreach (Variant item in info)
            {
                ItemTeamData tlid = new ItemTeamData();
                tlid.teamId  = item["tid"];
                tlid.curcnt  = item["curcnt"];
                tlid.maxcnt  = item["maxcnt"];
                tlid.name    = item["lname"];
                tlid.carr    = item["lcarr"];
                tlid.lvl     = item["llevel"];
                tlid.zhuan   = item["lzhuan"];
                tlid.mapId   = item["lmapid"];
                tlid.ltpid   = item["ltpid"];
                tlid.ldiff   = item["ldiff"];
                tlid.members = item["members"]._arr;
                if (string.IsNullOrEmpty(item["lclname"]))
                {
                    tlid.knightage = ContMgr.getCont("a3_active_wuxianzhi");
                }
                else
                {
                    tlid.knightage = item["lclname"];
                }
                teamListInfoDataList.Add(tlid);
                //teamPosMapid.Add(tlid);
            }
            mapItemTeamData.itemTeamDataList = teamListInfoDataList;

            dispatchEvent(GameEvent.Create(EVENT_TEAMLISTINFO, this, mapItemTeamData));
        }
        void onCreateTeam(GameEvent e)
        {
            Variant data   = e.data;
            uint    teamId = data["teamid"];
            uint    ltpid  = data["ltpid"];

            ItemTeamData itd = new ItemTeamData();

            itd.name                = PlayerModel.getInstance().name;
            itd.lvl                 = PlayerModel.getInstance().lvl;
            itd.knightage           = PlayerModel.getInstance().clanid.ToString();
            itd.mapId               = PlayerModel.getInstance().mapid;
            itd.MembCount           = 1;
            itd.cid                 = PlayerModel.getInstance().cid;
            itd.zhuan               = PlayerModel.getInstance().up_lvl;
            itd.combpt              = PlayerModel.getInstance().combpt;
            itd.teamId              = teamId;
            itd.ltpid               = ltpid;
            itd.isCaptain           = true;
            itd.showRemoveMemberBtn = false;
            itd.online              = true;
            itd.carr                = (uint)PlayerModel.getInstance().profession;
            cid = itd.cid;
            this.gameObject.SetActive(true);
            bool isCaptain = itd.isCaptain;

            for (int i = 0; i < itemMemberObjList.Count; i++)
            {
                if (i == 0)
                {
                    itemMemberObjList[i].SetInfo(itd, true);//将第一个设置为自己的位置,自己就是队长
                }
                else
                {
                    itemMemberObjList[i].ClearInfo(true);//将除了第一个的位置,其他位置都设置为空,用于邀请加入
                }
            }
            setTeamBuffTxt();
            team_object_change.value = change_v((int)ltpid, false);
        }
            public void Show(ItemTeamData itd)
            {
                this.root.SetParent(a3_teamMemberList.contant);
                ToggleGroup component = a3_teamMemberList.contant.GetComponent <ToggleGroup>();

                this.toggle.GetComponent <Toggle>().group = component;
                this.root.localScale = Vector3.one;
                this.root.SetAsLastSibling();
                this.txtName.text = itd.name;
                this.txtLvl.text  = string.Concat(new object[]
                {
                    itd.zhuan,
                    "转",
                    itd.lvl,
                    "级"
                });
                this.txtKnightage.text = itd.knightage;
                this.txtMap.text       = ((SvrMapConfig.instance.getSingleMapConf(itd.mapId) == null) ? "" : SvrMapConfig.instance.getSingleMapConf(itd.mapId)["map_name"]._str);
                this.iconCaptain.gameObject.SetActive(itd.isCaptain);
                this.iconCarr.sprite = a3_teamMemberList._instance.iconSpriteDic[itd.carr];
                this.root.gameObject.SetActive(true);
            }
Beispiel #29
0
        private void SetMapTeam(Variant data)
        {
            this.mapItemTeamData = new ItemTeamMemberData();
            List <ItemTeamData> list = new List <ItemTeamData>();
            uint totalCount          = data["total_cnt"];
            uint idxBegin            = data["idx_begin"];

            this.mapItemTeamData.totalCount = totalCount;
            this.mapItemTeamData.idxBegin   = idxBegin;
            List <Variant> arr = data["info"]._arr;

            foreach (Variant current in arr)
            {
                ItemTeamData itemTeamData = new ItemTeamData();
                itemTeamData.teamId  = current["tid"];
                itemTeamData.curcnt  = current["curcnt"];
                itemTeamData.maxcnt  = current["maxcnt"];
                itemTeamData.name    = current["lname"];
                itemTeamData.carr    = current["lcarr"];
                itemTeamData.lvl     = current["llevel"];
                itemTeamData.zhuan   = current["lzhuan"];
                itemTeamData.mapId   = current["lmapid"];
                itemTeamData.ltpid   = current["ltpid"];
                itemTeamData.ldiff   = current["ldiff"];
                itemTeamData.members = current["members"]._arr;
                bool flag = string.IsNullOrEmpty(current["lclname"]);
                if (flag)
                {
                    itemTeamData.knightage = "无";
                }
                else
                {
                    itemTeamData.knightage = current["lclname"];
                }
                list.Add(itemTeamData);
            }
            this.mapItemTeamData.itemTeamDataList = list;
            base.dispatchEvent(GameEvent.Create(TeamProxy.EVENT_TEAMLISTINFO, this, this.mapItemTeamData, false));
        }
            public void ChangeToMeCaptain(ItemTeamData itd = null, ItemTeamMemberData itmd = null)
            {
                bool flag = itd != null;

                if (flag)
                {
                    this.cid = itd.cid;
                    bool flag2 = itd.cid != ModelBase <PlayerModel> .getInstance().cid;

                    if (flag2)
                    {
                        this.btnRemoveTeam.gameObject.SetActive(true);
                    }
                }
                else
                {
                    bool flag3 = itmd != null;
                    if (flag3)
                    {
                        this.btnInvite.gameObject.SetActive(true);
                    }
                }
            }