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; }
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))); }); }
/// <summary> /// Generates the random value. /// </summary> /// <returns>The generated value.</returns> protected virtual T GenerateRandomValue() { return(ValueRandomizer.GetRandom <T>(Metadata)); }
public TOwner SetRandom(out T value) { value = ValueRandomizer.GetRandom <T>(Metadata); return(Set(value)); }
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); }