static void Main(string[] args) { var folder = "C:\\Users\\jhay\\Documents\\DATA"; var structure = new StorageStructure(folder); var converter = new DataConverter(structure); converter.CreateM5Data(); converter.CreateM10Data(); }
public static bool ItemInStorageStructures(ItemType itemType, Vector3 position, out Item item, out Storage storage, StorageStructure exclude = null) { StorageStructure storageStructure = StorageStructure.list .FindAll(s => s != exclude && s.storage.Count(itemType) > 0) .OrderBy(s => (s.transform.position - position).magnitude) .FirstOrDefault(); if (storageStructure) { item = storageStructure.storage.items.Find(i => i.type == itemType); storage = storageStructure.storage; return(true); } item = null; storage = null; return(false); }
public static bool FuelInStorageStructures(Vector3 position, out Item item, out Storage storage) { StorageStructure storageStructure = StorageStructure.list .FindAll(s => s.storage.items.Find(i => i.type.fuelValue > 0)) .OrderBy(s => (s.transform.position - position).magnitude) .FirstOrDefault(); if (storageStructure) { item = storageStructure.storage.items.OrderByDescending(i => i.type.fuelValue).FirstOrDefault(); storage = storageStructure.storage; return(true); } item = null; storage = null; return(false); }
public DataReader(StorageStructure structure) { this.Storage = structure; }
public static bool NearestStorageStructure(Plot plot, Vector3 position, out StorageStructure storageStructure) { storageStructure = plot.storageStructures.OrderBy(s => (s.transform.position - position).magnitude).FirstOrDefault(); return(storageStructure); }
public DataWriter(StorageStructure structure) { this.Storage = structure; }
public DataConverter(StorageStructure structure) { this.Storage = structure; this.Reader = new DataReader(this.Storage); this.Writer = new DataWriter(this.Storage); }