コード例 #1
0
ファイル: Factory.cs プロジェクト: adamtelfer/idlecraft
        public Factory (FactoryConfig f)
        {
            config = f;
            currentCapacityLevel = 0;
            currentSpeedLevel = 0;
            currentQuantityLevel = 0;

            currentProfit = new Economy();

            timeToProduceUnit = 60f / ((float)this.unitsPerMinute);

            _time = timeToProduceUnit;
            _status = FactoryStatus.WORKING;
        }
コード例 #2
0
 private void OnStatusChanged(object sender, StatusChangedEventArgs statusChangedEventArgs)
 {
     FactoryStatus?.Invoke(sender, statusChangedEventArgs);
 }
コード例 #3
0
 public List <FactoryStatus> TestGetListFactoryStatus(string factoryName, string dateFrom, string dateTo)
 {
     return(FactoryStatus.GetListFactoryStatusFilter(1, factoryName, dateFrom, dateTo));
 }
コード例 #4
0
ファイル: Factory.cs プロジェクト: adamtelfer/idlecraft
 private void produceUnit()
 {
     currentProfit += unitProfit;
     currentProfit.capEconomy(cappedProfit);
     if (currentProfit == cappedProfit)
     {
         _status = FactoryStatus.FULL;
     }
 }
コード例 #5
0
ファイル: Factory.cs プロジェクト: adamtelfer/idlecraft
 public void Restart()
 {
     _status = FactoryStatus.WORKING;
 }
コード例 #6
0
 public List <FactoryStatus> GetListFactoryStatus(int companyId, string factoryName, string dateFrom, string dateTo)
 {
     return(FactoryStatus.GetListFactoryStatusFilter(companyId, factoryName, dateFrom, dateTo));
 }
コード例 #7
0
 public static VendaMysql Instance()
 {
     objDAL = FactoryBD.DAL();
     status = new FactoryStatus();
     return(_instance);
 }
コード例 #8
0
 public void OnStatusChanged(IStatusChangedEventArgs e)
 {
     FactoryStatus?.Invoke(this, (StatusChangedEventArgs)e);
 }