Esempio n. 1
0
        private void _createHitScore(IEntity source, IEntity target)
        {
            var sourceActorComponent = source.GetComponent <ActorComponent>();
            var sourcePosition       = Vector3.zero;

            var viewComponent = source.GetComponent <ViewComponent>();
            var go            = viewComponent.View.gameObject;

            sourcePosition = go.transform.position;

            var entity            = _pool.CreateEntity();
            var hitScoreComponent = new HitScoreComponent()
            {
                elapsedTime    = 0,
                lifeTime       = 0.6f,
                targetPosition = sourcePosition,
                targetEntity   = source,
                step           = 0,
                startPosition  = new Vector2(0, 20),
                text           = sourceActorComponent.damage.ToString()
            };

            entity.AddComponent(hitScoreComponent);
            entity.AddComponent(new ViewComponent());
        }
        private void _createHitScore(IEntity entity, Collider2D collider)
        {
            var coinComponent = entity.GetComponent <CoinComponent>();
            var go            = collider.gameObject;

            var hitScoreEntity    = _pool.CreateEntity();
            var hitScoreComponent = new HitScoreComponent()
            {
                elapsedTime    = 0,
                lifeTime       = 0.6f,
                targetPosition = go.transform.position,
                targetEntity   = entity,
                step           = 0,
                startPosition  = new Vector2(0, 20),
                text           = string.Format("+{0}", coinComponent.score)
            };

            hitScoreEntity.AddComponent(hitScoreComponent);
            hitScoreEntity.AddComponent(new ViewComponent());
        }