예제 #1
0
        public void SetUp()
        {
            this.logger = new ActionLog();
            GlobalConstants.ActionLog = this.logger;

            this.target = new CombatEngine(Mock.Of <IRollable>(
                                               roller => roller.RollSuccesses(
                                                   It.IsAny <int>(),
                                                   It.IsIn <int>(7)) == 1 &&
                                               roller.RollSuccesses(
                                                   It.IsAny <int>(),
                                                   It.IsNotIn(7)) == 2));
            this.statisticHandler    = new EntityStatisticHandler();
            this.skillHandler        = new EntitySkillHandler();
            this.derivedValueHandler = new DerivedValueHandler(this.statisticHandler, this.skillHandler);
            this.abilityHandler      = new AbilityHandler();

            this.materialHandler = new MaterialHandler();

            this.objectIconHandler = new ObjectIconHandler(new RNG());

            this.itemHandler = new LiveItemHandler(new RNG());

            GlobalConstants.GameManager = Mock.Of <IGameManager>(
                manager => manager.ItemHandler == this.itemHandler &&
                manager.ObjectIconHandler == this.objectIconHandler);

            this.needHandler = new NeedHandler();
        }
예제 #2
0
 public EntityFactory(
     GUIDManager guidManager,
     INeedHandler needHandler,
     IObjectIconHandler objectIconHandler,
     ICultureHandler cultureHandler,
     IEntitySexualityHandler sexualityHandler,
     IEntityBioSexHandler sexHandler,
     IGenderHandler genderHandler,
     IEntityRomanceHandler romanceHandler,
     IJobHandler jobHandler,
     IPhysicsManager physicsManager,
     IEntitySkillHandler skillHandler,
     IDerivedValueHandler derivedValueHandler,
     RNG roller)
 {
     this.GuidManager         = guidManager;
     this.Roller              = roller;
     this.NeedHandler         = needHandler;
     this.ObjectIcons         = objectIconHandler;
     this.CultureHandler      = cultureHandler;
     this.SexualityHandler    = sexualityHandler;
     this.BioSexHandler       = sexHandler;
     this.JobHandler          = jobHandler;
     this.RomanceHandler      = romanceHandler;
     this.GenderHandler       = genderHandler;
     this.PhysicsManager      = physicsManager;
     this.SkillHandler        = skillHandler;
     this.DerivedValueHandler = derivedValueHandler;
 }
예제 #3
0
        public WorldInfoHandler(IObjectIconHandler objectIconHandler)
        {
            this.ObjectIcons    = objectIconHandler;
            this.ValueExtractor = new JSONValueExtractor();
            this.WorldTiles     = new NonUniqueDictionary <string, WorldTile>();

            this.WorldInfoDict = this.Load().ToDictionary(info => info.name, info => info);
        }
예제 #4
0
 public DungeonInteriorGenerator(
     GUIDManager guidManager,
     IObjectIconHandler objectIconHandler,
     IDerivedValueHandler derivedValueHandler,
     IWorldInfoHandler worldInfoHandler,
     RNG roller)
 {
     this.GuidManager         = guidManager;
     this.DerivedValueHandler = derivedValueHandler;
     this.Roller           = roller;
     this.WorldInfoHandler = worldInfoHandler;
     this.ObjectIcons      = objectIconHandler;
 }
예제 #5
0
 public ItemFactory(
     GUIDManager guidManager,
     IItemDatabase itemDatabase,
     ILiveItemHandler itemHandler,
     IObjectIconHandler objectIconHandler,
     IDerivedValueHandler derivedValueHandler,
     GameObjectPool <JoyObjectNode> itemPool,
     RNG roller = null)
 {
     this.GuidManager         = guidManager;
     this.ItemDatabase        = itemDatabase;
     this.ItemHandler         = itemHandler;
     this.ObjectIcons         = objectIconHandler;
     this.DerivedValueHandler = derivedValueHandler;
     this.ItemPool            = itemPool;
     this.Roller = roller is null ? new RNG() : roller;
 }
예제 #6
0
        public ItemDatabase(
            IObjectIconHandler objectIconHandler,
            IMaterialHandler materialHandler,
            IAbilityHandler abilityHandler,
            ICraftingRecipeHandler craftingRecipeHandler,
            IRollable roller = null)
        {
            this.ValueExtractor        = new JSONValueExtractor();
            this.ObjectIcons           = objectIconHandler;
            this.MaterialHandler       = materialHandler;
            this.AbilityHandler        = abilityHandler;
            this.CraftingRecipeHandler = craftingRecipeHandler;
            this.Roller = roller ?? new RNG();

            this.m_ItemDatabase = new List <BaseItemType>(this.LoadComponents());
            this.m_ItemDatabase.AddRange(this.Load());
        }
예제 #7
0
 public CultureHandler(IObjectIconHandler objectIconHandler)
 {
     this.IconHandler    = objectIconHandler;
     this.ValueExtractor = new JSONValueExtractor();
     this.Initialise();
 }
예제 #8
0
 public WorldSerialiser(IObjectIconHandler objectIcons)
 {
     this.ObjectIcons = objectIcons;
 }