Пример #1
0
    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("无");
                }
            }
        }
    }
Пример #2
0
    /// <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);
    }
Пример #3
0
    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);
        }
    }
Пример #4
0
    /// <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);
    }
Пример #5
0
    /// <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);
                    }
                }
            }
        }
    }
Пример #6
0
        /// <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));
        }
Пример #7
0
    /// <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 = "请选择目标";
        }
    }
Пример #8
0
    /// <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);
    }
Пример #9
0
    /// <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);
    }
Пример #10
0
    /// <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();
    }