コード例 #1
0
ファイル: WorldBase.cs プロジェクト: Sibz/Com.Sibz.NetCode
        protected WorldBase(IWorldOptions options, IWorldCreator worldCreator)
        {
            if (worldCreator is null)
            {
                throw new ArgumentNullException(nameof(worldCreator));
            }

            Options = options ?? throw new ArgumentNullException(nameof(options));

            WorldCreator = worldCreator;

            worldCreator.WorldCreated += () => WorldCreated?.Invoke();

            WorldCreated += OnWorldCreated;

            if (Options.CreateWorldOnInstantiate)
            {
                CreateWorld();
            }
        }
コード例 #2
0
ファイル: CliHelpers.cs プロジェクト: dswisher/minemap
        public static World GetWorld(this IWorldOptions options)
        {
            // Create the world object
            World world = null;

            if (!string.IsNullOrEmpty(options.WorldDir))
            {
                world = World.FromDirectory(options.WorldDir);
            }
            else if (!string.IsNullOrEmpty(options.WorldName))
            {
                world = World.FromName(options.WorldName);
            }
            else
            {
                throw new CliException("You must specify either a world directory or a world name.");
            }

            return(world);
        }
コード例 #3
0
 public MyWorldBaseImpl(IWorldOptions options, IWorldCreator worldCreator) : base(options, worldCreator)
 {
 }