示例#1
0
    void LoadMachinery()
    {
        if (machineryType == MachineType.END)
        {
            MachineData       = null;
            MachineryResource = ResourceType.END;
            Fuel             = ResourceType.END;
            BaseProductivity = 1;
        }
        else
        {
            MachineData = MachineDatabase.GetMachineData(machineryType);

            //CHANGE TO USE DEFINED HOURS CONTRIBUTED BY MACHINE
            if (MachineData == null)
            {
                Debug.LogError("Data does not exist for " + machineryType + " machinery");
            }


            MachineryResource = MachineData.material;
            Fuel = MachineData.fuel;
            //BaseProductivity = MachineData.improvement;
            int baseDays = ResourcesDatabase.GetBaseDays(product);
            //BaseProductivity = (float)(baseDays + MachineData.socialDays) / baseDays;
            BaseProductivity = (float)baseDays / MachineData.socialDays;
        }
    }
示例#2
0
        public void Initialize()
        {
            MachineDB          = new MachineDatabase();
            ActiveManufacturer = MachineDB.Manufacturers.First();
            ActiveMachine      = MachineDB.ModelsForManufacturer(ActiveManufacturer).First();
            ActivePreset       = MachineDB.DefaultPresetForModel(ActiveMachine);

            RestorePreferences();
            //OnPrinterSelectionModified?.Invoke(ActiveManufacturer, ActiveMachine);
            //OnPresetSelectionModified?.Invoke(ActivePreset);
        }