예제 #1
0
    public void ApplySyncHostData(List <PlayerRecordSyncHost> sync_host_list)
    {
        int i = 0;

        for (int count = sync_host_list.Count; i < count; i++)
        {
            PlayerRecordSyncHost sync_host = sync_host_list[i];
            ApplySyncHostData(sync_host);
        }
    }
예제 #2
0
 public void ApplySyncHostData(PlayerRecordSyncHost sync_host)
 {
     if (sync_host.id >= 0)
     {
         int?         user_id = (sync_host.charaInfo == null) ? null : new int?(sync_host.charaInfo.userId);
         PlayerRecord player  = GetPlayer(sync_host.id, user_id);
         player.givenTotalDamage = sync_host.givenTotalDamage;
         player.isNPC            = sync_host.isNPC;
         player.playerLoadInfo   = sync_host.playerLoadInfo;
         player.animID           = sync_host.animID;
         player.charaInfo        = sync_host.charaInfo;
         player.beforeLevel      = sync_host.beforeLevel;
     }
 }
예제 #3
0
    public PlayerRecordSyncHost CreateSyncHostData(int userId)
    {
        PlayerRecordSyncHost playerRecordSyncHost = null;
        int i = 0;

        for (int count = players.Count; i < count; i++)
        {
            PlayerRecord playerRecord = players[i];
            if (playerRecord.id >= 0 && (playerRecord.charaInfo == null || playerRecord.charaInfo.userId == userId))
            {
                playerRecordSyncHost                  = new PlayerRecordSyncHost();
                playerRecordSyncHost.id               = playerRecord.id;
                playerRecordSyncHost.isNPC            = playerRecord.isNPC;
                playerRecordSyncHost.playerLoadInfo   = playerRecord.playerLoadInfo;
                playerRecordSyncHost.animID           = playerRecord.animID;
                playerRecordSyncHost.charaInfo        = playerRecord.charaInfo;
                playerRecordSyncHost.beforeLevel      = playerRecord.beforeLevel;
                playerRecordSyncHost.givenTotalDamage = playerRecord.givenTotalDamage;
            }
        }
        return(playerRecordSyncHost);
    }
예제 #4
0
    public List <PlayerRecordSyncHost> CreateSyncHostData()
    {
        List <PlayerRecordSyncHost> list = new List <PlayerRecordSyncHost>();
        int i = 0;

        for (int count = players.Count; i < count; i++)
        {
            PlayerRecord playerRecord = players[i];
            if (playerRecord.id >= 0)
            {
                PlayerRecordSyncHost playerRecordSyncHost = new PlayerRecordSyncHost();
                list.Add(playerRecordSyncHost);
                playerRecordSyncHost.id               = playerRecord.id;
                playerRecordSyncHost.isNPC            = playerRecord.isNPC;
                playerRecordSyncHost.playerLoadInfo   = playerRecord.playerLoadInfo;
                playerRecordSyncHost.animID           = playerRecord.animID;
                playerRecordSyncHost.charaInfo        = playerRecord.charaInfo;
                playerRecordSyncHost.beforeLevel      = playerRecord.beforeLevel;
                playerRecordSyncHost.givenTotalDamage = playerRecord.givenTotalDamage;
            }
        }
        return(list);
    }