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()); }