001package com.fs.starfarer.api.impl.campaign.shared; 002 003 004public class SectorActivityTracker { 005 006 //private Map<String, StarSystemActivityTracker> trackers = new LinkedHashMap<String, StarSystemActivityTracker>(); 007 private CommodityStatTracker commodityTracker = new CommodityStatTracker(); 008 009 Object readResolve() { 010 if (commodityTracker == null) { 011 commodityTracker = new CommodityStatTracker(); 012 } 013 return this; 014 } 015 016 Object writeReplace() { 017 return this; 018 } 019 020 public void advance(float days) { 021// for (StarSystemAPI system : Global.getSector().getStarSystems()) { 022// getTracker(system); 023// } 024// for (StarSystemActivityTracker tracker : trackers.values()) { 025// tracker.advance(days); 026// } 027 commodityTracker.advance(days); 028 } 029 030// public StarSystemActivityTracker getTracker(String starId) { 031// StarSystemAPI system = Global.getSector().getStarSystem(starId); 032// return getTracker(system); 033// } 034// public StarSystemActivityTracker getTracker(StarSystemAPI system) { 035// StarSystemActivityTracker tracker = trackers.get(system.getId()); 036// if (tracker == null) { 037// tracker = new StarSystemActivityTracker(system); 038// trackers.put(system.getId(), tracker); 039// } 040// return tracker; 041// } 042 043 public CommodityStatTracker getCommodityTracker() { 044 return commodityTracker; 045 } 046 047 048} 049 050 051 052 053 054 055 056