Example #1
0
        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;
                }
            }
        }
Example #2
0
 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();
 }