hch
4 天以前 cfe2a2d5bc6fe9a85488542597d4f73dddbfeee8
Main/Core/GameEngine/Player/PlayerDatas.cs
@@ -38,7 +38,7 @@
    public event Action<long> spNewGetEvent;
    private Dictionary<PlayerDataType, ulong> PlayerDataDict = new Dictionary<PlayerDataType, ulong>();
    private Dictionary<PlayerDataType, long> PlayerDataDict = new Dictionary<PlayerDataType, long>();
    public void InitPlayerData(H0102_tagCDBPlayer data)
    {
@@ -105,11 +105,12 @@
                break;
            case PlayerDataType.Family:
                baseData.FamilyId = value;
                if (LocalSave.GetInt("FimilyReport" + PlayerDatas.Instance.baseData.PlayerID) == 0)
                {
                    SDKUtils.Instance.TraceEvent("joinalliance", "", false);
                    LocalSave.SetInt("FimilyReport" + PlayerDatas.Instance.baseData.PlayerID, 1);
                }
                // if (LocalSave.GetInt("FimilyReport" + PlayerDatas.Instance.baseData.PlayerID) == 0)
                // {
                //     SDKUtils.Instance.TraceEvent("joinalliance", "", false);
                //     LocalSave.SetInt("FimilyReport" + PlayerDatas.Instance.baseData.PlayerID, 1);
                // }
                break;
            case PlayerDataType.Gold:
                baseData.diamond = value;
@@ -200,9 +201,13 @@
                break;
            case PlayerDataType.TeamLV:
                break;
            case PlayerDataType.UseHarmerCount:
                baseData.UseHarmerCount = value;
                break;
            case PlayerDataType.FightPower:
                baseData.FightPoint = value + valueEx * Constants.ExpPointValue;
                PlayerMainDate.Instance.PowerAdd(baseData.FightPoint);
                PlayerMainDate.Instance.prowNum = baseData.FightPower;
                baseData.FightPower = value + valueEx * Constants.ExpPointValue;
                PlayerMainDate.Instance.PowerAdd(baseData.FightPower);
                break;
            case PlayerDataType.Tick:
#if UNITY_EDITOR
@@ -230,10 +235,10 @@
                extersion.luckValue = (int)value;
                break;
            case PlayerDataType.ExAttr1:
                baseData.ExAttr1 = value;
                baseData.ExAttr1 = Math.Max((int)value, 10100); //新号初始处理
                break;
            case PlayerDataType.ExAttr2:
                baseData.teamAutoOperateFlag = value;
                baseData.ExAttr2 = Math.Max((int)value, 10101); //新号初始处理
                break;
            case PlayerDataType.ExAttr3:
                baseData.dungeonLineId = (int)value % 1000;
@@ -510,6 +515,9 @@
            case PlayerDataType.CDBPlayerRefresh_SkillReducePerG:
                baseData.skillReducePerG = (int)value;
                break;
            case PlayerDataType.ExAttr12:
                baseData.leaveGuildInfo = (int)value;
                break;
            case PlayerDataType.default9:
                baseData.mapRealmSelect = (int)value;
                break;
@@ -526,9 +534,9 @@
        }
    }
    public ulong GetPlayerDataByType(PlayerDataType type)
    public long GetPlayerDataByType(PlayerDataType type)
    {
        ulong value = 0;
        long value = 0;
        PlayerDataDict.TryGetValue(type, out value);
        return value;
    }