private void Awake()
    {
        this.animator            = this.gameObject.GetComponentInChildren <Animator> ();
        this.rend                = this.gameObject.GetComponentInChildren <Renderer> ();
        this.rend.material.color = Color.magenta;
        this.valueX              = new ValueRandomizer((MonoBehaviour)this, ((float x) => this.animator.SetFloat("x", x)));
        this.valueY              = new ValueRandomizer((MonoBehaviour)this, ((float y) => this.animator.SetFloat("y", y)));

        this.model.onUpdateTarget += this.OnUpdateTarget;

        this.model.onEnable  += OnEnable;
        this.model.onDisable += OnDisable;
    }
Exemple #2
0
        public DynamicFormTest(ITestOutputHelper output)
        {
            DriverSetup.AutoSetUp(BrowserNames.Chrome);

            AtataContext.Configure()
            .UseChrome()
            .AddLogConsumer(new XUnitLogConsumer(output))
            .WithMinLevel(LogLevel.Trace)
            .AddScreenshotFileSaving()
            .Build();

            ValueRandomizer.RegisterRandomizer <DateTime>((meta) =>
            {
                return(DateTime.Now.AddDays(0 - Randomizer.GetInt(0, 10000)));
            });
        }
Exemple #3
0
 /// <summary>
 /// Generates the random value.
 /// </summary>
 /// <returns>The generated value.</returns>
 protected virtual T GenerateRandomValue()
 {
     return(ValueRandomizer.GetRandom <T>(Metadata));
 }
Exemple #4
0
 public TOwner SetRandom(out T value)
 {
     value = ValueRandomizer.GetRandom <T>(Metadata);
     return(Set(value));
 }
Exemple #5
0
        public static void InitializeRepository(IObjectContainer objectContainer)
        {
            CleanupRepository();

            var logger = new FakeLogger();

            objectContainer.RegisterInstanceAs <Logger>(logger);

            var rewardTemplatesRepository = new RewardTemplatesJsonFileRepository("rewardTemplates.json");

            objectContainer.RegisterInstanceAs <IRewardTemplatesRepository>(rewardTemplatesRepository);

            var valueRandomizer = new ValueRandomizer();

            objectContainer.RegisterInstanceAs <IValueRandomizer>(valueRandomizer);
            var accountRepo = new AccountJsonFileRepository("accounts.json");

            objectContainer.RegisterInstanceAs <IAccountRepository>(accountRepo);
            var refreshRepo = new RefreshJsonFileRepository(Directory.GetCurrentDirectory());

            objectContainer.RegisterInstanceAs <IRefreshRepository>(refreshRepo);
            var configRepo = new ConfigJsonFileRepository("configuration.json");

            objectContainer.RegisterInstanceAs <IConfigRepository>(configRepo);
            var accountManagement = new AccountManagement(accountRepo);

            objectContainer.RegisterInstanceAs <IAccountManagement>(accountManagement);
            var refreshingMechnism = new RefreshingMechnism(refreshRepo, configRepo, accountManagement);

            objectContainer.RegisterInstanceAs <IRefreshingMechnism>(refreshingMechnism);
            var mercenaryRepo = new MercenaryJsonFileRepository(Directory.GetCurrentDirectory());

            objectContainer.RegisterInstanceAs <IMercenaryRepository>(mercenaryRepo);
            var recruitRepo = new RecruitsJsonRepository(Directory.GetCurrentDirectory());

            objectContainer.RegisterInstanceAs <IRecruitsRepository>(recruitRepo);
            var mercenaryTemplateRepository = new MercenaryTemplateJsonFileRepository("mercenaryTemplates.json");

            objectContainer.RegisterInstanceAs <IMercenaryTemplateRepository>(mercenaryTemplateRepository);

            var packFormationRepository = new PackFormationJsonFileRepository(Directory.GetCurrentDirectory());

            objectContainer.RegisterInstanceAs <IPackFormationRepository>(packFormationRepository);

            var packFormationBuilder = new PackFormationBuilder(packFormationRepository, accountManagement);

            objectContainer.RegisterInstanceAs <IPackFormationBuilder>(packFormationBuilder);

            var itemTemplateRepository = new ItemTemplateJsonFileRepository("itemTemplates.json");

            objectContainer.RegisterInstanceAs <IItemTemplateRepository>(itemTemplateRepository);
            var positionInInventoryRepository = new PositionInInventoryJsonFileRepository(Directory.GetCurrentDirectory());

            objectContainer.RegisterInstanceAs <IPositionInInventoryRepository>(positionInInventoryRepository);
            var inventoryManagement = new InventoryManagement(itemTemplateRepository, positionInInventoryRepository, accountManagement);

            objectContainer.RegisterInstanceAs <IInventoryManagement>(inventoryManagement);

            var mercenaryManagement = new MercenaryManagement(mercenaryRepo, accountManagement, mercenaryTemplateRepository, valueRandomizer, configRepo, recruitRepo, inventoryManagement, refreshingMechnism);

            objectContainer.RegisterInstanceAs <IMercenaryManagement>(mercenaryManagement);

            var formationTemplateRepository = new FormationTemplateJsonFileRepository("formationTemplates.json");

            objectContainer.RegisterInstanceAs <IFormationTemplateRepository>(formationTemplateRepository);

            var opponentPackFormationBuilder = new OpponentPackFormationBuilder(formationTemplateRepository, mercenaryManagement);

            objectContainer.RegisterInstanceAs <IOpponentPackFormationBuilder>(opponentPackFormationBuilder);

            var fightMechanizm = new FightMechanizm(valueRandomizer);

            objectContainer.RegisterInstanceAs <IFightMechanizm>(fightMechanizm);

            var fightManagement = new FightManagement(opponentPackFormationBuilder, fightMechanizm, packFormationBuilder, mercenaryManagement);

            objectContainer.RegisterInstanceAs <IFightManagement>(fightManagement);

            var questRepository = new QuestsJasonFileRepository(Directory.GetCurrentDirectory());

            objectContainer.RegisterInstanceAs <IQuestRepository>(questRepository);
            var questManagement = new QuestManagement(configRepo, refreshingMechnism, valueRandomizer, formationTemplateRepository, accountManagement,
                                                      questRepository, rewardTemplatesRepository, inventoryManagement, itemTemplateRepository, fightManagement);

            objectContainer.RegisterInstanceAs <IQuestManagement>(questManagement);
        }