コード例 #1
0
        public EnvironmentController(AbstractEnvironmentModel model, CollisionView view) : base(model)
        {
            Model = model;
            View  = view;

            Subscribe();
        }
コード例 #2
0
        private void DestroyEnemy(AbstractEnvironmentModel model)
        {
            var controller = GetController(model);

            controller.PlayerCollision -= OnPlayerCollision;
            controller.Die             -= OnEnemyDie;
            controller.Destroy();

            var poolManager = CoreManager.Instance.GetData <PoolManager>();

            poolManager.ReturnItem <EnvironmentType>((int)controller.Model.Type, controller.View);

            _count--;
        }
コード例 #3
0
 private EnvironmentController GetController(AbstractEnvironmentModel model)
 {
     return(_environment.FirstOrDefault(x => x.Model == model));
 }
コード例 #4
0
 private void OnEnemyDie(AbstractEnvironmentModel model)
 {
     DestroyEnemy(model);
 }
コード例 #5
0
 private void OnPlayerCollision(AbstractEnvironmentModel model)
 {
     PlayerCollision.SafeInvoke(model);
 }