예제 #1
0
        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();
        }
예제 #2
0
    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);
    }
예제 #3
0
    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);
    }
예제 #4
0
 public DataReader(StorageStructure structure)
 {
     this.Storage = structure;
 }
예제 #5
0
 public static bool NearestStorageStructure(Plot plot, Vector3 position, out StorageStructure storageStructure)
 {
     storageStructure = plot.storageStructures.OrderBy(s => (s.transform.position - position).magnitude).FirstOrDefault();
     return(storageStructure);
 }
예제 #6
0
 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);
 }