Esempio n. 1
0
    public void OnAskTeamrCopy(stAskTeamrCopyUserCmd_CS cmd)
    {
        m_uEnterCopyID = cmd.copy_base_id;
        m_dicTeammateStatus.Clear();
        TeamDataManager teamData = DataManager.Manager <TeamDataManager>();

        m_dicTeammateStatus.Add(teamData.LeaderId, true);


        CopyDataBase db = GameTableManager.Instance.GetTableItem <CopyDataBase>(cmd.copy_base_id);

        if (db == null)
        {
            return;
        }
        if (!KHttpDown.Instance().SceneFileExists(db.mapId))
        {
            stAnsTeamCopyUserCmd_CS sendCmd = new stAnsTeamCopyUserCmd_CS();
            sendCmd.ans          = false;
            sendCmd.copy_base_id = cmd.copy_base_id;
            NetService.Instance.Send(cmd);
            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.DownloadPanel);

            //TipsManager.Instance.ShowTips(LocalTextType.Team_Limit_nindedongwurenshuyiman);//您的队伍人数已满
            return;
        }
        else
        {
            DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.FBConfirmPanel);
        }

        m_uCountDown = GameTableManager.Instance.GetGlobalConfig <uint>("EnterCopyCountdown");
        TimerAxis.Instance().KillTimer(m_uCopyAskTeamTimerID, this);
        TimerAxis.Instance().SetTimer(m_uCopyAskTeamTimerID, 1000, this);
    }
Esempio n. 2
0
    public void OnAnsTeamCopy(stAnsTeamCopyUserCmd_CS cmd)
    {
        if (m_dicTeammateStatus.ContainsKey(cmd.charid))
        {
            m_dicTeammateStatus[cmd.charid] = cmd.ans;
        }
        else
        {
            m_dicTeammateStatus.Add(cmd.charid, cmd.ans);
        }

        if (!cmd.ans)
        {
            IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();
            if (es != null)
            {
                IPlayer player = es.FindEntity <IPlayer>(cmd.charid);
                if (player != null)
                {
                    TipsManager.Instance.ShowLocalFormatTips(LocalTextType.Copy_Commond_xweitongyijinrufuben, player.GetName());
                }
            }
            return;
        }

        DispatchValueUpdateEvent(new ValueUpdateEventArgs(CopyDispatchEvent.RefreshStatus.ToString(), null, null));
        TeamDataManager teamData = DataManager.Manager <TeamDataManager>();

        if (teamData.MainPlayerIsLeader())
        {
            List <TeamMemberInfo> memList = teamData.TeamMemberList;
            bool bAllagree = true;
            foreach (var meminfo in memList)
            {
                if (m_dicTeammateStatus.ContainsKey(meminfo.id))
                {
                    bAllagree = m_dicTeammateStatus[meminfo.id];
                    if (!bAllagree)
                    {
                        break;
                    }
                }
                else
                {
                    bAllagree = false;
                    break;
                }
            }
            if (bAllagree)
            {
                //stRequestEnterCopyUserCmd_C copyCmd = new stRequestEnterCopyUserCmd_C();
                //copyCmd.copy_base_id = EnterCopyID;
                //NetService.Instance.Send(copyCmd);

                DataManager.Manager <ComBatCopyDataManager>().ReqEnterCopy(EnterCopyID);
            }
        }
    }
Esempio n. 3
0
    void onClick_Btn_quxiao_Btn(GameObject caster)
    {
        stAnsTeamCopyUserCmd_CS cmd = new stAnsTeamCopyUserCmd_CS();

        cmd.ans          = false;
        cmd.copy_base_id = CopyDataManager.EnterCopyID;
        NetService.Instance.Send(cmd);
        HideSelf();
    }
Esempio n. 4
0
    void onClick_Btn_queding_Btn(GameObject caster)
    {
        stAnsTeamCopyUserCmd_CS cmd = new stAnsTeamCopyUserCmd_CS();

        cmd.ans          = true;
        cmd.copy_base_id = CopyDataManager.EnterCopyID;
        NetService.Instance.Send(cmd);

        m_btn_btn_queding.isEnabled = false;
    }
Esempio n. 5
0
    void Update()
    {
        if (CopyDataManager == null)
        {
            return;
        }

        if (!bContinue)
        {
            return;
        }
        m_label_slidertime.text = CopyDataManager.EnterCopyCountDown.ToString();
        uint total = GameTableManager.Instance.GetGlobalConfig <uint>("EnterCopyCountdown");

        if (total != 0)
        {
            float sliderValue = CopyDataManager.EnterCopyCountDown * 1.0f / total;
            if (m_slider_Countdownslider.value > sliderValue)
            {
                m_slider_Countdownslider.value -= Time.deltaTime;
            }
            if (CopyDataManager.EnterCopyCountDown == 0)
            {
                bContinue = false;
                if (DataManager.Manager <TeamDataManager>().MainPlayerIsLeader())
                {
                    //stRequestEnterCopyUserCmd_C cmd = new stRequestEnterCopyUserCmd_C();
                    //cmd.copy_base_id = m_db.copyId;
                    //NetService.Instance.Send( cmd );
                }
                else
                {
                    stAnsTeamCopyUserCmd_CS cmd = new stAnsTeamCopyUserCmd_CS();
                    cmd.ans          = true;
                    cmd.copy_base_id = CopyDataManager.EnterCopyID;
                    NetService.Instance.Send(cmd);
                }

                HideSelf();
            }
        }
    }
Esempio n. 6
0
 public void OnAnsTeamCopy(stAnsTeamCopyUserCmd_CS cmd)
 {
     DataManager.Manager <ComBatCopyDataManager>().OnAnsTeamCopy(cmd);
 }