protected virtual void Die() { gameObject.SetActive(false); EnvironmentBase temp = ObjectManager.Instance.InstantiateWithObjectPooling(_shatterObject, transform.position, transform.rotation).GetComponent <EnvironmentBase>(); temp.InitObjectWithLife(5); }
// ReSharper disable once VirtualMemberNeverOverridden.Global // ReSharper disable once MemberCanBeProtected.Global public virtual void Init( EnvironmentBase <TGenome> environment, ConsoleEmitterBase <TGenome> emitter, IMetricsRoot metrics) { if (Environment != null) { throw new InvalidOperationException("Already initialized."); } Environment = environment; Emitter = emitter; Metrics = metrics; OnInit(); }
public void whenInitialized_forwardToApplicationSingleton() { // arrange: string appName = "SampleApp"; EnvironmentBase environment = MockRepository.GenerateStrictMock <EnvironmentBase>(); IEnterprise enterprise = MockRepository.GenerateStrictMock <IEnterprise>(); ApplicationBase appSingleton = MockRepository.GeneratePartialMock <ApplicationBase>(appName); appSingleton.Expect(a => a.Environment).Return(environment).Repeat.Once(); appSingleton.Expect(a => a.Enterprise).Return(enterprise).Repeat.Once(); // act: Application.Initialize(appSingleton); // assert: Assert.AreEqual(appName, Application.Name); Assert.AreSame(environment, Application.Environment); Assert.AreSame(enterprise, Application.Enterprise); appSingleton.VerifyAllExpectations(); }
public FakeApplication(EnvironmentBase environment, IEnterprise enterprise) : this("Fake Application") { _environment = environment; _enterprise = enterprise; }