no message

This commit is contained in:
DyatelO 2022-01-08 15:06:14 +03:00
parent 99bd500107
commit d5242af927
3 changed files with 17 additions and 6 deletions

View File

@ -5,6 +5,7 @@ using UnityEngine;
using GoogleMobileAds.Api; using GoogleMobileAds.Api;
using UnityEditor.PackageManager.Requests; using UnityEditor.PackageManager.Requests;
using HexFiled; using HexFiled;
using Random = UnityEngine.Random;
public class AdsMob : MonoBehaviour public class AdsMob : MonoBehaviour
{ {
@ -33,6 +34,7 @@ public class AdsMob : MonoBehaviour
ExtraLife.lifeCount = lifeCount; ExtraLife.lifeCount = lifeCount;
ExtraLife life = FindObjectOfType<ExtraLife>(); ExtraLife life = FindObjectOfType<ExtraLife>();
life.health += 1; life.health += 1;
Respawn(life.gameObject); Respawn(life.gameObject);
} }
@ -47,7 +49,8 @@ public class AdsMob : MonoBehaviour
public void Respawn(GameObject player) public void Respawn(GameObject player)
{ {
List<HexCell> cells = new List<HexCell>(FindObjectsOfType<HexCell>()); List<HexCell> cells = new List<HexCell>();
//cells.AddRange();
// for (int i = 0; i < cells.Count; i++) // for (int i = 0; i < cells.Count; i++)
// { // {
@ -56,10 +59,15 @@ public class AdsMob : MonoBehaviour
{ {
if(cell.Color == UnitColor.GREY) if(cell.Color == UnitColor.GREY)
{ {
var randomCell = UnityEngine.Random.Range(0, cells.Count); var randomCell = Random.Range(0, cells.Count);
Vector3 respawnPosition = cells[randomCell].transform.position; Vector3 respawnPosition = cells[randomCell].transform.position;
//cells[randomCell].Color = UnitColor.YELLOW;
player = FindObjectOfType<ExtraLife>().gameObject; player = FindObjectOfType<ExtraLife>().gameObject;
player.transform.position = respawnPosition; player.transform.position = respawnPosition;
if(player.transform.position == respawnPosition)
{
//cell.Color = UnitColor.YELLOW;
}
} }
} }
} }

View File

@ -10,11 +10,11 @@ namespace GameUI
private readonly UIData _uiData; private readonly UIData _uiData;
private PlayerControlView _playerControlView; private PlayerControlView _playerControlView;
private PlayerInventoryView _inventoryView; private PlayerInventoryView _inventoryView;
private AdsMob _add; private AdsMob _adsMob;
public PlayerControlView PlayerControlView => _playerControlView; public PlayerControlView PlayerControlView => _playerControlView;
public PlayerInventoryView PlayerInventoryView => _inventoryView; public PlayerInventoryView PlayerInventoryView => _inventoryView;
public AdsMob Add => _add; public AdsMob AdsMob => _adsMob;
public UIController(UIData uiData) public UIController(UIData uiData)
{ {
@ -27,7 +27,8 @@ namespace GameUI
canvasGroup.AddComponent<CanvasGroup>(); canvasGroup.AddComponent<CanvasGroup>();
_playerControlView = Object.Instantiate(_uiData.PlayerControlView, canvasGroup.transform); _playerControlView = Object.Instantiate(_uiData.PlayerControlView, canvasGroup.transform);
_inventoryView = Object.Instantiate(_uiData.InventoryView, canvasGroup.transform); _inventoryView = Object.Instantiate(_uiData.InventoryView, canvasGroup.transform);
_add = Object.Instantiate(_uiData.Add, canvasGroup.transform);
_adsMob = Object.Instantiate(_uiData.Add, canvasGroup.transform);
//_add.enabled = false; //_add.enabled = false;
_uiData.ObjectsToSpawn.ForEach(x => Object.Instantiate(x, canvasGroup.transform)); _uiData.ObjectsToSpawn.ForEach(x => Object.Instantiate(x, canvasGroup.transform));

View File

@ -44,6 +44,7 @@ namespace Units
public UnitColor Color => _data.color; public UnitColor Color => _data.color;
public int InventoryCapacity => _data.inventoryCapacity; public int InventoryCapacity => _data.inventoryCapacity;
public Action<Item> OnItemPickUp; public Action<Item> OnItemPickUp;
public Action<Unit> OnDeath;
public Unit(UnitInfo unitData, Weapon weapon, HexGrid hexGrid) public Unit(UnitInfo unitData, Weapon weapon, HexGrid hexGrid)
{ {
@ -280,7 +281,7 @@ namespace Units
_barCanvas.HealthBar.DOFillAmount(hp / maxHp, 0.5f).SetEase(Ease.InQuad); _barCanvas.HealthBar.DOFillAmount(hp / maxHp, 0.5f).SetEase(Ease.InQuad);
} }
private void Death() public void Death()
{ {
_unitView.OnStep -= MoveEnd; _unitView.OnStep -= MoveEnd;
_unitView.OnAttackEnd -= AttackEnd; _unitView.OnAttackEnd -= AttackEnd;
@ -288,6 +289,7 @@ namespace Units
_unitView.OnHit -= Damage; _unitView.OnHit -= Damage;
_isAlive = false; _isAlive = false;
_animator.SetTrigger("Death"); _animator.SetTrigger("Death");
OnDeath?.Invoke(this);
MusicController.Instance.PlayAudioClip(MusicController.Instance.MusicData.SfxMusic.Death, _instance); MusicController.Instance.PlayAudioClip(MusicController.Instance.MusicData.SfxMusic.Death, _instance);
MusicController.Instance.RemoveAudioSource(_instance); MusicController.Instance.RemoveAudioSource(_instance);
} }