Exemplo n.º 1
0
 private void OnEnemyDead(OnEnemyDeadParam param)
 {
     if (param.isCountDead)
     {
         goldEarned += goldValue * param.coinAmount;
         OnGoldEarnedIncrease?.Invoke(goldEarned);
         totalMissionEnemyDead++;
         totalEnemyDead++;
         OnEnemyDeadEvent?.Invoke(totalMissionEnemyDead, totalMissionEnemy);
     }
 }
Exemplo n.º 2
0
 public override void OnDead(OnEnemyDeadParam param)
 {
     foreach (var c in child)
     {
         if (c == null)
         {
             continue;
         }
         c.RemoveChild();
     }
     base.OnDead(param);
 }
Exemplo n.º 3
0
    public override void OnDead(OnEnemyDeadParam param)
    {
        EnemyInfor infor = new EnemyInfor();

        infor.hp              = Mathf.RoundToInt(control.inforEnemy.hp / hpFactor);
        infor.duplicate       = null;
        infor.isDuplicate     = false;
        infor.spawnBuffDebuff = false;
        infor.sizeScale       = 1;
        infor.coinAmount      = 0;
        for (int i = 0; i < numberOfSpawnOnDead; i++)
        {
            EnemyControl enemyControl = EnemyFactory.instance.CreateEnemy(prefab.gameObject);
            enemyControl.transform.position = transform.position;
            enemyControl.Setup(infor, true, false);
        }

        base.OnDead(param);
    }
Exemplo n.º 4
0
 public override void OnDead(OnEnemyDeadParam param)
 {
     lineRenderer.positionCount = 0;
     base.OnDead(param);
 }
Exemplo n.º 5
0
 public virtual void OnDead(OnEnemyDeadParam param)
 {
     StopAllCoroutines();
 }
Exemplo n.º 6
0
 private void OnEnemyDead(OnEnemyDeadParam param)
 {
     activeEnemy.Remove(param.instance);
 }
Exemplo n.º 7
0
 public override void OnDead(OnEnemyDeadParam param)
 {
     control.enabled = false;
     Explode();
     base.OnDead(param);
 }
Exemplo n.º 8
0
 public override void OnDead(OnEnemyDeadParam param)
 {
     healTargets.Clear();
     lineRenderer.positionCount = 0;
     base.OnDead(param);
 }