Exemplo n.º 1
0
        private void Awake()
        {
            HeroStatsModel      = new HeroStatsModel();
            HeroStatsController = new HeroStatsController(
                this,
                HeroStatsModel,
                BloodSplashPrefab,
                DamageTextPrefab);

            _selectionRing = transform.Find("SelectionRing");
            _selectionRing.gameObject.SetActive(false);

            _targetingRing = transform.Find("TargetingRing");
            _targetingRing.gameObject.SetActive(false);

            UiTextTransform   = transform.Find("UI Text");
            UiImagesTransform = transform.Find("UI Images");

            _isDrafted = transform.Find("IsDrafted");
            _isDrafted.gameObject.SetActive(false);

            _healthText     = UiTextTransform.Find("HealthText").GetComponent <TextMesh>();
            _damageText     = UiTextTransform.Find("DamageText").GetComponent <TextMesh>();
            _initiativeText = UiTextTransform.Find("InitiativeText").GetComponent <TextMesh>();

            _abilityUiTransform = transform.Find("Ability");
            SetUI(false);

            _spriteRenderer = GetComponentInChildren <SpriteRenderer>();

            _draftCollider = GetComponent <BoxCollider2D>();
            _mainCollider  = GetComponent <CircleCollider2D>();

            _mainCollider.enabled = false;
        }
Exemplo n.º 2
0
        public HeroStatsController(
            HeroView heroView,
            HeroStatsModel heroStatsModel,
            GameObject bloodParticlesPrefab,
            GameObject damageTextPrefab)
        {
            _heroView             = heroView;
            _heroStatsModel       = heroStatsModel;
            _bloodParticlesPrefab = bloodParticlesPrefab;
            _damageTextPrefab     = damageTextPrefab;

            _cameraShake = Camera.main.GetComponent <CameraShake>();
        }