Пример #1
0
    protected virtual void Die()
    {
        gameObject.SetActive(false);
        EnvironmentBase temp = ObjectManager.Instance.InstantiateWithObjectPooling(_shatterObject, transform.position, transform.rotation).GetComponent <EnvironmentBase>();

        temp.InitObjectWithLife(5);
    }
Пример #2
0
        // 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();
        }
Пример #3
0
        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();
        }
Пример #4
0
		public FakeApplication(EnvironmentBase environment, IEnterprise enterprise)
			: this("Fake Application")
		{
			_environment = environment;
			_enterprise = enterprise;
		}
Пример #5
0
 public FakeApplication(EnvironmentBase environment, IEnterprise enterprise)
     : this("Fake Application")
 {
     _environment = environment;
     _enterprise  = enterprise;
 }