예제 #1
0
        private bool MoveObject(LiveGameObject liveGame, MoveDirection direction)
        {
            Cell curcell = mazeStruct[liveGame.CurAddres];             // Достаём ячейку, в которой объект
            bool moved   = curcell.ReplaceObject(liveGame, direction); // Пытаемся сдвинуть

            return(moved);
        }
예제 #2
0
        public bool?MoveObject(Guid objectID, MoveDirection direction)
        {
            LiveGameObject gameObject = liveObjects.Where(x => x.ObjectID == objectID).First(); // Достаём объект
            bool           moved      = MoveObject(gameObject, direction);

            // Если висит эффект победы
            if (gameObject.Effects.Contains(winEffect))
            {
                gameIsEndEvent?.Invoke(); // Срабатывает событие
                return(null);
            }
            else
            {
                return(moved);
            }
        }