Beispiel #1
0
        public static void EntityAttack()
        {
            GameMechanics gameMechanics = new GameMechanics();

            Console.WriteLine("Enter sourceId for attack source.");
            var sourceId     = Console.ReadLine();
            var sourceEntity = Root.LiveEntities.SingleOrDefault(entity => entity.entityId == sourceId);

            if (EntityValid(sourceEntity) == false)
            {
                return;
            }
            if (EntityDisplayCheck(sourceEntity) == false)
            {
                return;
            }

            Console.WriteLine("Enter targetId for attack target.");
            var targetId     = Console.ReadLine();
            var targetEntity = Root.LiveEntities.SingleOrDefault(entity => entity.entityId == targetId);

            if (EntityValid(targetEntity) == false)
            {
                return;
            }
            if (EntityDisplayCheck(targetEntity) == false)
            {
                return;
            }

            if (gameMechanics.AttackCheck(sourceEntity, targetEntity) == true)
            {
                gameMechanics.AttackProcess(sourceEntity, targetEntity);
                JsonAccess.JsonEntitiesSave(Root.Entities);
            }
        }
Beispiel #2
0
 static Root()
 {
     JsonAccess.JsonEntitiesLoad();
 }