void OnTeamGridDataUpdate(UIGridBase data, int index) { if (TDManager.ConvenientTeamList != null && index < TDManager.ConvenientTeamList.Count) { UIExistedTeamGrid grid = data as UIExistedTeamGrid; if (grid != null) { grid.SetGridData(TDManager.ConvenientTeamList[index]); grid.SetName(grid.m_teamInfo.teamname); grid.SetIcon(grid.m_teamInfo.byjob); grid.SetLv(grid.m_teamInfo.byLevel); TeamActivityDatabase db = GameTableManager.Instance.GetTableItem <TeamActivityDatabase>(TDManager.ConvenientTeamList[index].active_id); if (db != null) { grid.SetTargetName(db.indexName); } else { grid.SetTargetName("无"); } } } }
/// <summary> /// 获取获得的大类型名 /// </summary> /// <param name="firstTypeId">大类ID </param> /// <param name="id">ID 唯一ID</param> /// <returns></returns> public string GetConvenientTeamActivityFirstTypeName(uint firstTypeId, uint id = 0) { string typeName = ""; if (firstTypeId == nearbyId) { typeName = "附近的队伍"; return(typeName); } if (firstTypeId == allTeamId) { typeName = "全部队伍"; return(typeName); } TeamActivityDatabase teamActivityDb = GameTableManager.Instance.GetTableItem <TeamActivityDatabase>(id); if (teamActivityDb != null) { typeName = teamActivityDb.mainName; } return(typeName); }
private void OnUpdateSecondGrid(UIGridBase gridBase, object id, int index) { UITeamActivityChildGrid grid = gridBase as UITeamActivityChildGrid; if (grid == null) { return; } List <uint> teamActivityIdList; if (m_dicActivity.TryGetValue((uint)id, out teamActivityIdList)) { if (index > teamActivityIdList.Count) { return; } grid.SetGridData(teamActivityIdList[index]); grid.SetSelect(m_selectActivityId == teamActivityIdList[index]); TeamActivityDatabase db = tableActivityList.Find((data) => { return(data.ID == teamActivityIdList[index]); }); grid.SetName(db != null ? db.indexName : ""); grid.SetTargetMark(false); } }
/// <summary> /// 初始选中 /// </summary> void SetStartSelectGrid() { uint selectTargetId = TDManager.ConveientSelectTargetId; TeamActivityDatabase teamActivityDb = GameTableManager.Instance.GetTableItem <TeamActivityDatabase>(selectTargetId); uint firstTypeId; uint secondTypeId; if (teamActivityDb == null) { firstTypeId = TeamDataManager.nearbyId; secondTypeId = TeamDataManager.nearbyId; } else { firstTypeId = teamActivityDb.mainID; secondTypeId = teamActivityDb.ID; } //选中页签 SetSelectFirstType(firstTypeId); //选中二级页签 SetSelectSecondType(secondTypeId); ////选中页签 //SetSelectFirstType(TeamDataManager.nearbyId); ////选中二级页签 //SetSelectSecondType(TeamDataManager.nearbyId); }
/// <summary> /// grid 跟新数据 /// </summary> /// <param name="data"></param> /// <param name="index"></param> private void OnGridDataUpdate(UIGridBase data, int index) { if (data is UITeamMainTargetGrid) { if (m_lstMainTargetId != null && index < m_lstMainTargetId.Count) { UITeamMainTargetGrid grid = data as UITeamMainTargetGrid; if (grid == null) { return; } uint mainId = m_lstMainTargetId[index]; grid.SetGridData(mainId); List <uint> activityIdList = m_dicActivity[mainId]; if (mainId == TeamDataManager.wuId) { grid.SetName("全部目标"); } else { TeamActivityDatabase db = GameTableManager.Instance.GetTableItem <TeamActivityDatabase>(activityIdList.Count > 0 ? activityIdList[0] : 0); if (db != null) { grid.SetName(db.mainName); } } } } else if (data is UITeamIndexTargetGrid) { if (m_lstIndexTargetId != null && index < m_lstIndexTargetId.Count) { UITeamIndexTargetGrid grid = data as UITeamIndexTargetGrid; if (grid == null) { return; } grid.SetGridData(m_lstIndexTargetId[index]); if (m_lstIndexTargetId[index] == TeamDataManager.wuId) { grid.SetName("全部目标"); } else { TeamActivityDatabase db = GameTableManager.Instance.GetTableItem <TeamActivityDatabase>(m_lstIndexTargetId[index]); if (db != null) { grid.SetName(db.indexName); } } } } }
/// <summary> /// 通过[ID]二分快速查表 /// </summary> /// <param name="ID">ID</param> /// <returns></returns> public static TeamActivityDatabase Query(this List <TeamActivityDatabase> sorted, uint ID) { var key = new TeamActivityDatabase() { ID = ID }; var comparer = new Comparer1(); var index = sorted.BinarySearch(key, comparer); return(index >= 0 ? sorted[index] : default(TeamActivityDatabase)); }
/// <summary> /// 活动目标变更 /// </summary> void UpdateActivityLabel(uint activityId) { TeamActivityDatabase activity = GameTableManager.Instance.GetTableItem <TeamActivityDatabase>(activityId); if (activity != null) { m_label_index_name.text = activity.indexName; } if (activityId == 0 || activityId == TeamDataManager.wuId) { m_label_index_name.text = "请选择目标"; } }
/// <summary> /// 前往目标 /// </summary> public void GoToTarget() { if (m_TeamActivityTargetId == 0) { return; } TeamActivityDatabase db = GameTableManager.Instance.GetTableItem <TeamActivityDatabase>(m_TeamActivityTargetId); if (db == null) { return; } ItemManager.DoJump(db.jumpId); }
/// <summary> /// 获取二级页签 /// </summary> /// <param name="activityId">唯一ID</param> /// <returns></returns> UITeamActivityChildGrid GetSecondGrid(uint activityId) { TeamActivityDatabase teamActivityDb = tableActivityList.Find((data) => { return(data.ID == activityId); }); if (teamActivityDb == null) { return(null); } uint typeId = teamActivityDb.mainID; List <uint> typeIdList = m_dicActivity.Keys.ToList <uint>(); List <uint> teamActivityIdList; if (m_dicActivity.TryGetValue(typeId, out teamActivityIdList)) { UITeamActivityChildGrid grid = m_secondsTabCreator.GetGrid <UITeamActivityChildGrid>(typeIdList.IndexOf(typeId), teamActivityIdList.IndexOf(activityId)); if (grid != null) { return(grid); } } return(null); }
/// <summary> /// 发送消息 /// </summary> /// <param name="caster"></param> void onClick_Btn_send_Btn(GameObject caster) { //if (!string.IsNullOrEmpty(m_input_input.value)) { //string inputText = m_input_input.value; string inputText = string.IsNullOrEmpty(m_input_input.value) ? this.m_defaultText : m_input_input.value; //不打字就默认 “懂的来” uint leaderId = DataManager.Manager <TeamDataManager>().LeaderId; uint activityId = DataManager.Manager <TeamDataManager>().TeamActivityTargetId; string sendText = string.Empty; if (activityId != 0) { TeamActivityDatabase data = GameTableManager.Instance.GetTableItem <TeamActivityDatabase>(activityId); if (data != null) { string name = ClientGlobal.Instance().MainPlayer.GetName(); string strText = LangTalkData.GetTextById(20007); sendText = string.Format(strText, data.mainName, data.indexName, data.min, data.max, name, inputText, leaderId); } if (sendText == string.Empty) { TipsManager.Instance.ShowTips(LocalTextType.Team_Activity_qingxianxuanzehuodongmubiao);//请选择活动目标 } } if (DataManager.Manager <TeamDataManager>().MainPlayerIsMember() && sendText != string.Empty) { bool b = false; string channelName = ""; //氏族 if (GetSelectBtnIndex() == CHATTYPE.CHAT_CLAN) { channelName = DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_TXT_TaskTitle_Clan);//氏族 bool IsJoinClan = DataManager.Manager <ClanManger>().IsJoinClan; if (IsJoinClan == false) { TipsManager.Instance.ShowTips("你还没有加入氏族");//你还没有加入氏族 return; } b = DataManager.Manager <ChatDataManager>().SendText(CHATTYPE.CHAT_CLAN, sendText); } //世界 else if (GetSelectBtnIndex() == CHATTYPE.CHAT_WORLD) { channelName = "世界"; //判断钱够不够 if (UserData.Coupon < DataManager.Manager <ChatDataManager>().ChatWorldCost) { TipsManager.Instance.ShowTipsById(4); return; } b = DataManager.Manager <ChatDataManager>().SendText(CHATTYPE.CHAT_WORLD, sendText); } //招募 else if (GetSelectBtnIndex() == CHATTYPE.CHAT_RECRUIT) { channelName = DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Team_Recruit_zhaomu); b = DataManager.Manager <ChatDataManager>().SendText(CHATTYPE.CHAT_RECRUIT, sendText); } if (b) { m_input_input.value = ""; m_input_input.isSelected = false; //已经发送招募信息至{0} TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Team_Recruit_zhaomuxinxifasongchenggong, channelName); HideSelf(); } } } m_input_input.Start(); }