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); } }
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); }
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(); }
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(); }
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; }