コード例 #1
0
 public override void Update(TimeSpan delta)
 {
     Print(1, 0, "Mogwais:", Color.DarkCyan);
     Print(49, 0, "Funds:", Color.DarkCyan);
     Print(56, 0, controller.GetDepositFunds().ToString("###0.00"), Color.Orange);
     Print(65, 0, $"Deposit:", Color.DarkCyan);
     Print(74, 0, $"[c:g f:LimeGreen:Orange:34]{controller.DepositAddress}");
     base.Update(delta);
 }
コード例 #2
0
        public override void Update(TimeSpan delta)
        {
            if (IsVisible)
            {
                var specColor = new Color((40 * _controller.QueueSize) % 256,
                                          (255 - (_controller.QueueSize * 10)) % 256, (25 * _controller.QueueSize) % 256);
                _debugConsole.Print(16, 1, "ALPHA", specColor);
                var deposit    = _controller.GetDepositFunds();
                var depositStr = deposit < 10000 ? deposit.ToString("###0.0000").PadLeft(9) : "TYCOON".PadRight(9);
                var lastBlock  = _controller.WalletLastBlock;
                if (lastBlock != null)
                {
                    Print(1, 0, _controller.WalletLastBlock.Height.ToString("#######0").PadLeft(8), Color.DeepSkyBlue);
                    Print(10, 0, "Block", Color.White);
                    var localTime    = DateUtil.GetBlockLocalDateTime(_controller.WalletLastBlock.Time);
                    var localtimeStr = localTime.ToString(CultureInfo.InvariantCulture);
                    var t            = DateTime.Now.Subtract(localTime);
                    var timeStr      = $"[c:r f:springgreen]{t:hh\\:mm\\:ss}[c:u]";
                    Print(16, 0, localtimeStr + " " + timeStr, Color.Gainsboro);
                }

                Print(62, 0, "+" + _transferFunds, Color.LimeGreen);
                Print(45, 0, "Funds:", Color.DarkCyan);
                Print(52, 0, depositStr, Color.Orange);

                if (WindowOffset > _controller.CurrentMogwaiKeysIndex)
                {
                    WindowOffset = _controller.CurrentMogwaiKeysIndex;
                }
                else if (MaxRows < _controller.CurrentMogwaiKeysIndex + 1)
                {
                    WindowOffset = _controller.CurrentMogwaiKeysIndex + 1 - MaxRows;
                }

                // only updated if we have keys
                if (_controller.HasMogwaiKeys)
                {
                    var list = _controller.MogwaiKeysList;
                    for (var i = WindowOffset; i < list.Count && i - WindowOffset < MaxRows; i++)
                    {
                        var mogwaiKeys = list[i];
                        var pos        = i - WindowOffset;
                        PrintRow(pos + HeaderPosition + 1, mogwaiKeys, mogwaiKeys.Address == _controller.CurrentMogwaiKeys.Address, _controller.TaggedMogwaiKeys.Contains(mogwaiKeys));
                    }

                    //PrintRow(pointer + headerPosition + 1, list[pointer], true);
                }
            }

            base.Update(delta);
        }
コード例 #3
0
ファイル: SelectionConsole.cs プロジェクト: darkfriend77/wom
        public override void Update(TimeSpan delta)
        {
            if (IsReady)
            {
                decimal deposit    = controller.GetDepositFunds();
                var     depositStr = deposit < 10000 ? deposit.ToString("###0.0000").PadLeft(9) : "TYCOON".PadRight(9);
                var     lastBlock  = controller.WalletLastBlock;
                if (lastBlock != null)
                {
                    Print(1, 0, controller.WalletLastBlock.Height.ToString("#######0").PadLeft(8), Color.DeepSkyBlue);
                    Print(10, 0, "Block", Color.White);
                    var localTime    = DateUtil.GetBlockLocalDateTime(controller.WalletLastBlock.Time);
                    var localtimeStr = localTime.ToString();
                    var t            = DateTime.Now.Subtract(localTime);
                    Print(16, 0, localtimeStr + " [   s]", Color.Gainsboro);
                    Print(18 + localtimeStr.Length, 0, t.TotalSeconds.ToString("##0").PadLeft(3), Color.SpringGreen);
                }
                Print(45, 0, "Funds:", Color.DarkCyan);
                Print(52, 0, depositStr, Color.Orange);

                if (windowOffset > controller.CurrentMogwayKeysIndex)
                {
                    windowOffset = controller.CurrentMogwayKeysIndex;
                }
                else if (maxRows < controller.CurrentMogwayKeysIndex + 1)
                {
                    windowOffset = controller.CurrentMogwayKeysIndex + 1 - maxRows;
                }

                // only updated if we have keys
                if (controller.HasMogwayKeys)
                {
                    var list = controller.MogwaiKeysList;
                    for (int i = windowOffset; i < list.Count && i - windowOffset < maxRows; i++)
                    {
                        var mogwaiKeys = list[i];
                        var pos        = i - windowOffset;
                        PrintRow(pos + headerPosition + 1, mogwaiKeys, mogwaiKeys.Address == controller.CurrentMogwayKeys.Address, controller.TaggedMogwaiKeys.Contains(mogwaiKeys));
                    }
                    //PrintRow(pointer + headerPosition + 1, list[pointer], true);
                }
            }
            base.Update(delta);
        }