Beispiel #1
0
        public static void AdZerg(string zergBull)
        {
            _zerg          = _zerg.Pre;
            _zerg.ZergBull = zergBull;

            if (BufferChanged != null)
            {
                BufferChanged(_zerg);
            }
        }
Beispiel #2
0
        public static void Init(int zergs)
        {
            if (_zerg == null)
            {
                _zerg      = new Zerg();
                _zerg.Post = new Zerg();

                Zerg zerg    = _zerg.Post;
                Zerg zergPre = _zerg;
                zerg.Pre = zergPre;
                for (int i = 2; i < zergs; ++i)
                {
                    zerg.Post = new Zerg();
                    zerg      = zerg.Post;

                    zergPre      =
                        zerg.Pre = zergPre.Post;
                }

                zerg.Post = _zerg;
                _zerg.Pre = zerg;
            }
            else
            {
                if (zergs > _zergs)
                {
                    Zerg zerg    = _zerg;
                    Zerg zergPre = _zerg.Pre;

                    for (int i = 0; i < zergs - _zergs; ++i)
                    {
                        var zergPost = new Zerg();
                        zergPost.Post = zerg;

                        zergPost.Pre = zergPre;
                        zergPre.Post = zergPost;

                        zergPre      =
                            zerg.Pre = zergPost;
                    }
                }
                else
                {
                    for (int i = 0; i < _zergs - zergs; ++i)
                    {
                        _zerg.Pre      = _zerg.Pre.Pre;
                        _zerg.Pre.Post = _zerg;
                    }
                }
            }

            _zergs = zergs;
        }
        private void OnBufferChanged(Zerg zerg)
        {
            string buffer = zerg.ZergBull + Environment.NewLine;
            Zerg   zerg1  = zerg.Post;

            while (zerg != zerg1)
            {
                buffer += zerg1.ZergBull + Environment.NewLine;
                zerg1   = zerg1.Post;
            }
            rtbConsole.Text = buffer;

            Refresh();
        }