public ShopItemView SpawnRandomWeapon() { var shopItem = Object.Instantiate(_shopItem, Vector3.zero, Quaternion.identity, _parentObj.transform); var weapon = AppModel.DropManager().GetAbsentWeapon(); shopItem.SetData(weapon); return(shopItem); }
private void Death() { StopProcesses(); _turnAnimator.IsDying = true; _animator.SetTrigger(EnemyAnimState.die); Invoke(nameof(DestroyView), 1); AppModel.DropManager().DropOnEnemyDeath(transform, Type); AppModel.Player().AddExp(Type); OnDeath?.Invoke(this); }