Exemplo n.º 1
0
        void Awake()
        {
            _current    = 0;
            _label      = GameManager.Instance.Definitions.HudCoinsLabel.GetComponentInChildren <ShadowLabel>();
            _label.text = "000";

            _updateVisual = true;
        }
Exemplo n.º 2
0
        void Awake()
        {
            _levelData = GameManager.Instance.LevelData;

            _moveCount = 0;

            int count = _levelData.GetWaveCount();

            _waveBar = GameManager.Instance.Definitions.HudWaveBar.GetComponentInChildren <SpriteSlider>();
            SpriteRenderer r             = _waveBar.renderer as SpriteRenderer;
            Bounds         waveBarBounds = r.bounds;

            _waveBar.sliderValue = 0;

            int        actualMoves  = 0;
            GameObject waveTemplate = GameManager.Instance.Definitions.HudWave;
            Vector3    pos          = waveTemplate.transform.position;
            Vector3    scale        = waveTemplate.transform.localScale;

            waveTemplate.SetActive(false);
            _waves = new Wave[count];
            for (int i = 0; i < count; i++)
            {
                GameObject go = (GameObject)Instantiate(waveTemplate);
                _waves[i]._main = go;

                go.SetActive(true);
                go.name             = "Wave" + i;
                go.transform.parent = waveTemplate.transform.parent;

                LevelData.WaveInfo wi = _levelData.GetWaveInfo(i);
                actualMoves            += wi._moves;
                go.transform.position   = new Vector3(-waveBarBounds.extents.x + waveBarBounds.extents.x * 2 * actualMoves / _levelData.GetTotalMoves(), pos.y, pos.z);
                go.transform.localScale = scale;

                ShadowLabel label = go.GetComponentInChildren <ShadowLabel>();

                /*string str = "";
                 * for(int j = 0; j < wi._count; j++)
                 *      str += "!";
                 * label.text = str;*/
                label.text = "x" + wi._count.ToString();

                _waves[i]._portrait = go.transform.FindChild("Portrait");
                GameObject goEnemy = GameObject.Instantiate(_levelData.GetEnemyInfo(wi._enemyType)._prefab) as GameObject;
                goEnemy.transform.parent        = _waves[i]._portrait;
                goEnemy.transform.localPosition = Vector3.zero;
                goEnemy.transform.localRotation = Quaternion.identity;
                SortingLayer.ForceLayerID(goEnemy, "HUDBack");

                _waves[i]._enemy = goEnemy;
            }
        }
Exemplo n.º 3
0
        void Awake()
        {
            _levelData = GameManager.Instance.LevelData;

            _current = _levelData.GetHealth();

            _slider             = GameManager.Instance.Definitions.HudHealthBar.GetComponentInChildren <DoubleSlider>();
            _slider.sliderValue = 1.0f;
            _label      = GameManager.Instance.Definitions.HudHealthLabel.GetComponentInChildren <ShadowLabel>();
            _label.text = _levelData.GetHealth().ToString() + "/" + _levelData.GetHealth().ToString();

            _updateVisual = true;
        }
Exemplo n.º 4
0
    public void Init(Vector2i gridPos)
    {
        _levelData = GameManager.Instance.LevelData;

        _labelR    = transform.Find("LabelR").GetComponent <ShadowLabel>();
        _labelL    = transform.Find("LabelL").GetComponent <ShadowLabel>();
        _glowEnemy = transform.Find("GlowEnemy").gameObject;
        _glowHero  = transform.Find("GlowHero").gameObject;
        DebugUtils.Assert(_labelR != null && _labelL != null && _glowEnemy != null && _glowHero != null);

        SetupPosition(gridPos, 0);

        GenerateGemType(GameManager.Instance.LevelData.GetStartGemIndices());

        DisableFadeOut();
    }
Exemplo n.º 5
0
        public IEnumerator ShowMultiplier(int multiplier)
        {
            GameManager.Instance.Definitions.HudMultiplier.SetActive(true);
            if (_multiplierLabel == null)
            {
                _multiplierLabel = GameManager.Instance.Definitions.HudMultiplier.GetComponentInChildren <ShadowLabel>();
            }
            _multiplierLabel.text = multiplier.ToString() + "x";

            float time = GameManager.Instance.Definitions.MultiplierTime;

            Effects.TweenColor(GameManager.Instance.Definitions.HudMultiplier, time, new Color(1, 1, 1, 0), Tweener.Method.EaseIn);
            ScaleTween tweenScale = ScaleTween.Begin(GameManager.Instance.Definitions.HudMultiplier, time, Vector3.one * 4);

            tweenScale.method = Tweener.Method.EaseIn;
            yield return(new WaitForSeconds(time));

            Effects.TweenColor(GameManager.Instance.Definitions.HudMultiplier, 0, Color.white, Tweener.Method.EaseIn);
            ScaleTween.Begin(GameManager.Instance.Definitions.HudMultiplier, 0, Vector3.one);
            GameManager.Instance.Definitions.HudMultiplier.SetActive(false);
        }