Ejemplo n.º 1
0
    IEnumerator ShrineGetAction(TargetTileController.TileType tileType)
    {
        GetComponent<Animation> ().CrossFade ("win", 0.15f);

        yield return new WaitForSeconds (1.0f);

        switch(tileType)
        {
        case TargetTileController.TileType.HealthShrine:
        {
            int targetHp = _playerHp + (int)(_playerMaxHp * 0.3f);

            if(targetHp > _playerMaxHp)
            {
                targetHp = _playerMaxHp;
            }

            StartCoroutine(PlayerGaugeRecharge(targetHp));
            break;
        }

        case TargetTileController.TileType.ManaShrine:
            break;

        case TargetTileController.TileType.CriticalShrine:
            _criticalBonus = 2.0f;
            _criticalBonusCount = 3;

            _criticalBound.startSize = Constants._defaultPlayerCriticalScale * Constants._critical [_equipmentGrade] * _criticalBonus;
            break;
        }

        yield return new WaitForSeconds (1.0f);

        GetComponent<Animation> ().CrossFade ("idle");

        SetWaitInput ();
        _cameraCtrl.SetWaitInputAngle ();
        _gameManager.SetNextTarget ();
    }
Ejemplo n.º 2
0
    IEnumerator GetTreasureBoxUIAction(TargetTileController.TreasureBoxRewardType rewardType, int rewardCount)
    {
        _treasureBoxRewardUI.SetActive (true);
        _treasureBoxRewardUI.transform.localScale = Vector3.zero;

        _rewardImage.GetComponent<SpriteChangeController> ().SetSprite ((int)rewardType);
        _rewardCountText.text = "+" + rewardCount;

        iTween.ScaleTo (_treasureBoxRewardUI.gameObject, iTween.Hash ("scale", Vector3.one, "time", 0.3f, "easetype", iTween.EaseType.easeOutBack));

        yield return new WaitForSeconds (2.0f);

        iTween.ScaleTo(_treasureBoxRewardUI.gameObject , iTween.Hash ("scale", Vector3.zero, "time", 0.3f, "easetype", iTween.EaseType.linear));

        yield return new WaitForSeconds (0.3f);

        _treasureBoxRewardUI.gameObject.SetActive (false);
    }
Ejemplo n.º 3
0
    public void ShrineState(TargetTileController.TileType tileType)
    {
        _cameraCtrl.SetCriticalAngle ();

        GetComponent<Rigidbody> ().isKinematic = true;
        GetComponent<Rigidbody> ().velocity = Vector3.zero;

        StartCoroutine (ShrineGetAction (tileType));
    }
Ejemplo n.º 4
0
 public void PlayGetTreasureBoxUI(TargetTileController.TreasureBoxRewardType rewardType, int rewardCount)
 {
     StartCoroutine (GetTreasureBoxUIAction (rewardType, rewardCount));
 }