public override IEnumerator AttackOtherCoroutine(AbsCharacterController defender, Queue <AbsCharacterController> targetQueue) { yield return(base.AttackOtherCoroutine(defender, targetQueue)); if (defender.State == STATES.DEAD) { EnemyController _enemyController = defender as EnemyController; var _achievement = FindObjectOfType <BattleManager> ().Instance.Achievement; _achievement.EXP += _enemyController.EnemyDataCache.Attributes.EXPOutput; _achievement.Aura += _enemyController.EnemyDataCache.Attributes.AuraOutput; bool _gotDimenshionChip = PJMath.ProbabilityHelper.TrySuccess(_enemyController.EnemyDataCache.Attributes.DimensionChipOutputProbability); Debug.Log("_gotDimenshionChip = " + _gotDimenshionChip); if (_gotDimenshionChip) { _achievement.DimensionChip += _enemyController.EnemyDataCache.Attributes.DimensionChipOutput; } } }
public void Init(AbsCharacterController controller) { if (controller.Type == CHARACTER_TYPE.ENEMY) { this.enemyController = (EnemyController)controller; } else if (controller.Type == CHARACTER_TYPE.HERO) { this.heroController = (HeroController)controller; } NameView.Init(); LevelView.Init(); HPView.Init(); RESView.Init(); ATKView.Init(); MAGView.Init(); DEFView.Init(); ACView.Init(); CRIView.Init(); PENView.Init(); HITView.Init(); AVDView.Init(); IconView.Init(); }