示例#1
0
        /// <summary>
        ///
        /// </summary>
        public async void Update()
        {
            await Task.Run(() =>
            {
                Balance = Blockchain.Instance.GetBalance(Address);
                if (HasMirrorAddress)
                {
                    Shifts = Blockchain.Instance.GetShifts(MirrorAddress);
                    if (Shifts.Count > 0)
                    {
                        Mogwai = new Mogwai(Address, Shifts);
                    }
                }

                if (Mogwai != null)
                {
                    MogwaiKeysState = MogwaiKeysState.BOUND;
                }
                else if (Balance > 1.0001m && MogwaiKeysState != MogwaiKeysState.CREATE)
                {
                    MogwaiKeysState = MogwaiKeysState.READY;
                }
                else if (Balance < 1.0001m && MogwaiKeysState != MogwaiKeysState.WAIT)
                {
                    MogwaiKeysState = MogwaiKeysState.NONE;
                }
            });
        }
示例#2
0
        private Color GetMogwaiKeysStateColor(MogwaiKeysState mogwaiKeysState, bool Selected)
        {
            switch (mogwaiKeysState)
            {
            case MogwaiKeysState.NONE:
                return(Selected ? Color.Red : Color.DarkRed);

            case MogwaiKeysState.WAIT:
                return(Selected ? Color.RoyalBlue : Color.SteelBlue);

            case MogwaiKeysState.READY:
                return(Selected ? Color.LimeGreen : Color.DarkGreen);

            case MogwaiKeysState.CREATE:
                return(Selected ? Color.RoyalBlue : Color.SteelBlue);

            case MogwaiKeysState.BOUND:
                return(Selected ? Color.Gold : Color.DarkGoldenrod);

            default:
                return(Color.RoyalBlue);
            }
        }
示例#3
0
        private Color GetColorStandard(MogwaiKeysState mogwaiKeysState, bool Selected)
        {
            switch (mogwaiKeysState)
            {
            case MogwaiKeysState.NONE:
                return(Selected ? Color.WhiteSmoke : Color.DarkGray);

            case MogwaiKeysState.WAIT:
                return(Selected ? Color.WhiteSmoke : Color.DarkGray);

            case MogwaiKeysState.READY:
                return(Selected ? Color.Sienna : Color.SaddleBrown);

            case MogwaiKeysState.CREATE:
                return(Selected ? Color.Gold : Color.DarkGoldenrod);

            case MogwaiKeysState.BOUND:
                return(Selected ? Color.Gold : Color.DarkGoldenrod);

            default:
                return(Color.MediumSeaGreen);
            }
        }