コード例 #1
0
        public void Initialize()
        {
            GenerateField();

            foreach (var stone in State.StoneField)
            {
                _eventsReceiver.StoneCreated(new StoneCreateEvent(stone));
            }
        }
コード例 #2
0
        protected override void ExecuteTick()
        {
            var field = State.StoneField;

            var(w, h) = field;
            var y = h - 1;

            for (int x = 0; x < w; ++x)
            {
                if (field[x, y] != null)
                {
                    continue;
                }

                CreateStone(_world, State, ref field[x, y], new int2(x, y));
                _eventsReceiver.StoneCreated(new StoneCreateEvent(field[x, y]));

                State.TickProcessed = true;
            }
        }