Exemplo n.º 1
0
        protected override void OnUpdate(IFsm <EnemyLogic> enemyOwner, float elapseSeconds, float realElapseSeconds)
        {
            base.OnUpdate(enemyOwner, elapseSeconds, realElapseSeconds);
            accTime -= Time.deltaTime;
            if (!(accTime <= 0))
            {
                return;
            }
            var enemy = enemyOwner.Owner;
            var att   = enemy.enemyData.EnemyPattern[enemy.attackIdx];

            GameEntry.Widget.HideIntent(enemyOwner.Owner);
            GameEntry.Event.FireNow(enemy, EnemySelectionEventArgs.Create(att));
            enemyOwner.Owner.CachedTransform.DOShakePosition(0.3f);
            ChangeState <EnemyResetState>(enemyOwner);
        }