예제 #1
0
        partial void UpdateCore(IRawFleet raw, DateTimeOffset timeStamp)
        {
            for (int i = 0; i < ships.Count || i < raw.ShipIds.Count; i++)
            {
                if (i >= raw.ShipIds.Count)
                {
                    ships.RemoveAt(i);
                    i--;
                }
                else if (i >= ships.Count)
                {
                    ships.Add(owner.AllShips[raw.ShipIds[i]]);
                }
                else if (raw.ShipIds[i] != ships[i].Id)
                {
                    ships[i] = owner.AllShips[raw.ShipIds[i]];
                }
            }

            Expedition = owner.MasterData.Expeditions[raw.ExpeditionId];
            UpdateStatus();
            UpdateTimer(timeStamp);
        }
예제 #2
0
파일: Fleet.cs 프로젝트: CodeForCSharp/ing
 partial void UpdateCore(IRawFleet raw)
 {
     ships.Query = raw.ShipIds.Select(x => owner.AllShips[x]);
     Expedition  = owner.MasterData.Expeditions[raw.ExpeditionId];
 }
예제 #3
0
 partial void UpdateCore(IRawFleet raw, DateTimeOffset timeStamp)
 {
     ships.Query = raw.ShipIds.Select(x => owner.AllShips[x]);
     Expedition  = owner.MasterData.Expeditions[raw.ExpeditionId];
     UpdateTimer(timeStamp);
 }