Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public BlockMiningMission(Int3 start, Int3 end, MiningMode mode = MiningMode.Mine)
 {
     (_start, _end) = Сompare.MinMax(start, end);
     _mode          = mode;
     current        = _start;
 }