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 (); }
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); }
public void ShrineState(TargetTileController.TileType tileType) { _cameraCtrl.SetCriticalAngle (); GetComponent<Rigidbody> ().isKinematic = true; GetComponent<Rigidbody> ().velocity = Vector3.zero; StartCoroutine (ShrineGetAction (tileType)); }
public void PlayGetTreasureBoxUI(TargetTileController.TreasureBoxRewardType rewardType, int rewardCount) { StartCoroutine (GetTreasureBoxUIAction (rewardType, rewardCount)); }