少年修仙传客户端代码仓库
client_Wu Xijin
2018-09-07 4b9fbf40a35033715cae4c26903d0f0272d44642
3319  【前端】前3次宗门试炼1层和前2个大境界渡劫的世界喊话特殊处理
2个文件已修改
2个文件已添加
152 ■■■■ 已修改文件
Core/NetworkPackage/ClientPack/ClientToMapServer/CB9_Team/CB90A_tagCGInvitePlayerJoinTeamByLV.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/CB9_Team/CB90A_tagCGInvitePlayerJoinTeamByLV.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GeneralConfig/GeneralConfig.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Team/TeamModel.cs 114 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToMapServer/CB9_Team/CB90A_tagCGInvitePlayerJoinTeamByLV.cs
New file
@@ -0,0 +1,20 @@
using UnityEngine;
using System.Collections;
// B9 0A 按条件邀请玩家加入队伍 #tagCGInvitePlayerJoinTeamByLV
public class CB90A_tagCGInvitePlayerJoinTeamByLV : GameNetPackBasic {
    public ushort LVLimit;    // 目标玩家大于等于此等级
    public byte InviteCnt;    // 邀请玩家个数
    public CB90A_tagCGInvitePlayerJoinTeamByLV () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB90A;
    }
    public override void WriteToBytes () {
        WriteBytes (LVLimit, NetDataType.WORD);
        WriteBytes (InviteCnt, NetDataType.BYTE);
    }
}
Core/NetworkPackage/ClientPack/ClientToMapServer/CB9_Team/CB90A_tagCGInvitePlayerJoinTeamByLV.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 72367b0233bf0d943b47ab08e61439d1
timeCreated: 1536287241
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/GeneralConfig/GeneralConfig.cs
@@ -137,6 +137,9 @@
    public List<int> RebornAutoFightMapID { get; private set; }
    public string teamWorldCall;
    public int teamWorldCallInviteCount;
    public void Init()
    {
        try
@@ -484,6 +487,9 @@
            int[] mapIDs = GetIntArray("RebornAutoFightDungeon");
            RebornAutoFightMapID = new List<int>(mapIDs);
            teamWorldCall = GetInputString("TeamWorldCall");
            teamWorldCallInviteCount = GetInt("TeamWorldCall", 2);
        }
        catch (Exception ex)
        {
System/Team/TeamModel.cs
@@ -3,6 +3,7 @@
using UnityEngine;
using System;
using TableConfig;
using LitJson;
namespace Snxxz.UI
{
@@ -15,9 +16,11 @@
        FriendsModel friendsModel { get { return ModelCenter.Instance.GetModel<FriendsModel>(); } }
        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
        public bool autoAcceptApplication {
        public bool autoAcceptApplication
        {
            get { return (PlayerDatas.Instance.baseData.ExAttr2 / 10) % 10 == 0; }
            set {
            set
            {
                var sendInfo = new CB904_tagCMChangeTeamCheckState();
                sendInfo.JoinReqCheck = (byte)(value ? 0 : 1);
                sendInfo.InviteCheck = (byte)(autoAcceptInvitation ? 0 : 1);
@@ -25,9 +28,11 @@
            }
        }
        public bool autoAcceptInvitation {
        public bool autoAcceptInvitation
        {
            get { return PlayerDatas.Instance.baseData.ExAttr2 % 10 == 0; }
            set {
            set
            {
                if ((PlayerDatas.Instance.baseData.ExAttr2 % 10 == 0) != value)
                {
                    var sendInfo = new CB904_tagCMChangeTeamCheckState();
@@ -46,15 +51,18 @@
        public Dictionary<int, TeamTargetPreference> targetPreferences = new Dictionary<int, TeamTargetPreference>();
        MyTeam m_MyTeam = new MyTeam();
        public MyTeam myTeam {
        public MyTeam myTeam
        {
            get { return m_MyTeam; }
            private set { m_MyTeam = value; }
        }
        TeamMission m_CurrentMission;
        public TeamMission currentMission {
        public TeamMission currentMission
        {
            get { return m_CurrentMission; }
            set {
            set
            {
                if (m_CurrentMission != value)
                {
                    m_CurrentMission = value;
@@ -63,9 +71,11 @@
        }
        TeamMission m_MissionBuf = new TeamMission(CURRENTMAP_MISSION, 0);
        public TeamMission missionBuf {
        public TeamMission missionBuf
        {
            get { return m_MissionBuf; }
            set {
            set
            {
                m_MissionBuf = value;
                if (missionLevelLimitChangeEvent != null)
                {
@@ -75,27 +85,32 @@
        }
        int m_LevelMinBuf = 1;
        public int levelMinBuf {
        public int levelMinBuf
        {
            get { return m_LevelMinBuf; }
            set { m_LevelMinBuf = value; }
        }
        int m_LevelMaxBuf = 1;
        public int levelMaxBuf {
        public int levelMaxBuf
        {
            get { return m_LevelMaxBuf; }
            set { m_LevelMaxBuf = value; }
        }
        TeamInviteType m_CurrentInviteType = TeamInviteType.Friend;
        public TeamInviteType currentInviteType {
        public TeamInviteType currentInviteType
        {
            get { return m_CurrentInviteType; }
            private set { m_CurrentInviteType = value; }
        }
        int m_CurrentSelectedInvitation = 0;
        public int currentSelectedInvitation {
        public int currentSelectedInvitation
        {
            get { return m_CurrentSelectedInvitation; }
            set {
            set
            {
                if (m_CurrentSelectedInvitation != value)
                {
                    m_CurrentSelectedInvitation = value;
@@ -111,9 +126,11 @@
        public DateTime matchingEndTime { get; private set; }
        bool m_IsMatching = false;
        public bool isMatching {
        public bool isMatching
        {
            get { return m_IsMatching; }
            set {
            set
            {
                if (m_IsMatching != value)
                {
                    m_IsMatching = value;
@@ -151,13 +168,15 @@
        }
        DateTime m_PrepareBeginTime;
        public DateTime prepareBeginTime {
        public DateTime prepareBeginTime
        {
            get { return m_PrepareBeginTime; }
            private set { m_PrepareBeginTime = value; }
        }
        TeamPrepare m_TeamPreapare = new TeamPrepare();
        public TeamPrepare teamPrepare {
        public TeamPrepare teamPrepare
        {
            get { return m_TeamPreapare; }
            private set { m_TeamPreapare = value; }
        }
@@ -373,9 +392,66 @@
                    levelRequirement = StringUtility.Contact(levelMin, "--", levelMax);
                }
                if (dungeonId != 0)
                {
                    try
                    {
                        var json = JsonMapper.ToObject(GeneralConfig.Instance.teamWorldCall);
                        if (json.Keys.Contains(dungeonId.ToString()))
                        {
                            var invite = false;
                            var level = 1;
                            var count = GeneralConfig.Instance.teamWorldCallInviteCount;
                            switch (dungeonId)
                            {
                                case 311101:
                                    if (Config.Instance.Get<RealmConfig>(PlayerDatas.Instance.baseData.realmLevel).IsBigRealm == 1)
                                    {
                                        var index = 0;
                                        foreach (var item in Config.Instance.GetAllValues<RealmConfig>())
                                        {
                                            if (item.IsBigRealm == 1)
                                            {
                                                index++;
                                            }
                                            if (item.Lv == PlayerDatas.Instance.baseData.realmLevel)
                                            {
                                                break;
                                            }
                                        }
                                        if (index <= 2)
                                        {
                                            invite = true;
                                            int.TryParse(json["311101"][index - 1].ToString(), out level);
                                        }
                                    }
                                    break;
                                default:
                                    invite = true;
                                    int.TryParse(json[dungeonId.ToString()][0].ToString(), out level);
                                    break;
                            }
                            if (invite)
                            {
                                var sendInfo = new CB90A_tagCGInvitePlayerJoinTeamByLV();
                                sendInfo.LVLimit = (ushort)level;
                                sendInfo.InviteCnt = (byte)count;
                                GameNetSystem.Instance.SendInfo(sendInfo);
                            }
                        }
                    }
                    catch (System.Exception ex)
                    {
                        Debug.Log(ex);
                    }
                }
                var content = Language.Get("WorldInvite", missionName, levelRequirement);
                ChatCtrl.Inst.SendInvite(content);
                SysNotifyMgr.Instance.ShowTip("SendWorldMessage");
            }
        }