コード例 #1
0
        void changeCaptainPos()
        {
            int memberCount                      = TeamProxy.getInstance().MyTeamData.itemTeamDataList.Count;
            ItemTeamMemberData  itmd             = TeamProxy.getInstance().MyTeamData;
            List <ItemTeamData> itemTeamDataList = TeamProxy.getInstance().MyTeamData.itemTeamDataList;
            int imoCount = itemMemberObjList.Count;

            for (int i = 0; i < memberCount; i++)
            {
                for (int j = 0; j < itemMemberObjList.Count; j++)
                {
                    if (itemTeamDataList[i].cid == itemMemberObjList[j].cid)
                    {
                        if (itemTeamDataList[i].isCaptain)
                        {
                            ItemMemberObj imo = itemMemberObjList[j];
                            itemMemberObjList.RemoveAt(j);
                            itemMemberObjList.Insert(0, imo);
                        }
                    }
                }
            }
            for (int i = 0; i < itemMemberObjList.Count; i++)
            {
                itemMemberObjList[i].root.SetSiblingIndex(i);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        void onKickOut(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(new ItemMemberObj(imo.root));
            itemMemberObjList.Add(imo);
            imo.ClearInfo();
            for (int i = indexRemove; i < itemMemberObjList.Count; i++)
            {
                itemMemberObjList[i].gameObject.transform.SetSiblingIndex(i);
            }
            setTeamBuffTxt();
        }
コード例 #4
0
        void NoticeOnlineStateChange()
        {
            int memberCount = TeamProxy.getInstance().MyTeamData.itemTeamDataList.Count;
            List <ItemTeamData> itemTeamDataList = TeamProxy.getInstance().MyTeamData.itemTeamDataList;
            int imoCount = itemMemberObjList.Count;

            for (int i = 0; i < memberCount; i++)
            {
                for (int j = 0; j < imoCount; j++)
                {
                    if (itemTeamDataList[i].cid == itemMemberObjList[j].cid)
                    {
                        itemMemberObjList[j].SetInfo(itemTeamDataList[i], TeamProxy.getInstance().MyTeamData.meIsCaptain);
                        ItemMemberObj imo = itemMemberObjList[j];
                        itemMemberObjList.RemoveAt(j);
                        itemMemberObjList.Insert(i, imo);
                        itemMemberObjList[i].root.SetSiblingIndex(i);
                    }
                }
            }
            setTeamBuffTxt();
        }
コード例 #5
0
        public void init(Transform trans)
        {
            _instance = this;
            inText();
            itemMemberObjList = new List <ItemMemberObj>();
            txtTeambuff       = trans.FindChild("right/bottom/teambuff").GetComponent <Text>();
            Transform objects = trans.FindChild("right/main/body/contains");

            team_object        = transform.FindChild("right/bottom/team_object/Dropdown").gameObject;
            team_object_change = team_object.GetComponent <Dropdown>();
            team_object_change.onValueChanged.AddListener(team_object_dropdownClick);


            team_object_change.captionText.text = ContMgr.getCont("a3_teamPanel_16");
            for (int i = 0; i < team_object_change.options.Count; i++)
            {
                team_object_change.options[i].text = ContMgr.getCont("a3_teamPanel_" + (i + 16));
            }

            for (int i = 0; i < objects.childCount; i++)
            {
                Transform     child         = objects.GetChild(i);
                ItemMemberObj itemMemberObj = new ItemMemberObj(child);
                itemMemberObjList.Add(itemMemberObj);
            }
            togInvite = trans.FindChild("right/bottom/togInvite").GetComponent <Toggle>();
            /*暂时先屏蔽掉*/ //togJoin = trans.FindChild("right/bottom/togJoin").GetComponent<Toggle>();
            togInvite.onValueChanged.AddListener(onTogAgreenAddOtherClick);
            //togJoin.onValueChanged.AddListener(onTogAgreeOtherApplyClick);
            materialGrey  = U3DAPI.U3DResLoad <Material>("uifx/uiGray");
            carrSpriteDic = new Dictionary <uint, Sprite>();

            for (int i = 0; i < 3; i++)
            {
                if (i == 0)
                {
                    carrSpriteDic.Add(2, GAMEAPI.ABUI_LoadSprite("icon_team_warrior_team"));
                }
                if (i == 1)
                {
                    carrSpriteDic.Add(3, GAMEAPI.ABUI_LoadSprite("icon_team_mage_team"));
                }
                if (i == 2)
                {
                    carrSpriteDic.Add(5, GAMEAPI.ABUI_LoadSprite("icon_team_assassin_team"));
                }
            }
            BaseButton btnQuitTeam = new BaseButton(trans.FindChild("right/bottom/btnQuitTeam"));

            btnQuitTeam.onClick = onBtnQuitTeamClick;
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_CREATETEAM, onCreateTeam);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_AFFIRMINVITE, onAffirminvite);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_NEWMEMBERJOIN, onNewMemberJoin);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_KICKOUT, onNoticeHaveMemberLeave);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_CHANGETEAMINFO, onChangeTeamInfo);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_NOTICEHAVEMEMBERLEAVE, onNoticeHaveMemberLeave);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_LEAVETEAM, onLeaveTeam);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_NOTICEONLINESTATECHANGE, onNoticeOnlineStateChange);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_CHANGECAPTAIN, onChangeCaptain);
            TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_TEAMOBJECT_CHANGE, onChangeTeamObject);
            if (TeamProxy.getInstance().MyTeamData != null)
            {
                team_object_change.value = change_v((int)TeamProxy.getInstance().MyTeamData.ltpid, false);
            }

            new BaseButton(transform.Find("right/main/body/btn_call")).onClick = OnClickMsg;
        }