/// <summary> /// Switch mining mode. /// </summary> public void SwitchMiningMode() { switch (this.miningMode) { case MiningMode.Ores: this.miningMode = MiningMode.Rocks; break; case MiningMode.Rocks: this.miningMode = MiningMode.OresAndRocks; break; case MiningMode.OresAndRocks: this.miningMode = MiningMode.Ores; break; } ResetTarget(); }
private void LogActivity(string action) { if (!_logactivity) { return; } string[] items = { DateTime.Now.ToString("s"), action, MiningMode.ToString(), _currentRunning != null ? _currentRunning.ServicePrint : string.Empty, _currentRunning != null ? _currentRunning.AlgoName : string.Empty, _currentRunning != null ? _currentRunning.Price.ToString("F6") : string.Empty, _currentRunning != null ? _currentRunning.Earn.ToString("F6") : string.Empty, _currentRunning != null ? _currentRunning.Fees.ToString("F6") : string.Empty, _currentRunning != null ? _currentRunning.Power.ToString("F6") : string.Empty, _currentRunning != null ? _currentRunning.NetEarn.ToString("F6") : string.Empty, _exchange.ToString("F2"), _currentRunning != null ? _currentRunning.ServiceEntry.Balance.ToString("F8") : string.Empty }; string line = string.Join(",", items); const string logfile = "activity.log"; bool exists = File.Exists(logfile); using (StreamWriter w = exists ? File.AppendText(logfile) : File.CreateText(logfile)) { if (!exists) { w.WriteLine("time,action,mode,service,algo,price,earn,fees,power,netearn,exchange,servicebalance"); } w.WriteLine(line); } }
public BlockMiningMission(Int3 start, Int3 end, MiningMode mode = MiningMode.Mine) { (_start, _end) = Сompare.MinMax(start, end); _mode = mode; current = _start; }