73 lines
1.2 KiB
C#
73 lines
1.2 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class Cell : MonoBehaviour
|
|
{
|
|
public GameObject deck;
|
|
private GameObject crossSprite;
|
|
private GameObject missSprite;
|
|
|
|
public Material hitMaterial; // TODO ïåðåäåëàòü
|
|
|
|
|
|
|
|
void Awake()
|
|
{
|
|
|
|
crossSprite = transform.Find("Cross").gameObject;
|
|
missSprite = transform.Find("Miss").gameObject;
|
|
|
|
HideAll();
|
|
}
|
|
|
|
|
|
public void ShowCross()
|
|
{
|
|
crossSprite.SetActive(true);
|
|
missSprite.SetActive(false);
|
|
}
|
|
|
|
public void ShowMiss()
|
|
{
|
|
crossSprite.SetActive(false);
|
|
missSprite.SetActive(true);
|
|
}
|
|
|
|
public void HideAll()
|
|
{
|
|
crossSprite.SetActive(false);
|
|
missSprite.SetActive(false);
|
|
}
|
|
|
|
|
|
public bool hit()
|
|
{
|
|
bool hit = false;
|
|
|
|
if (deck)
|
|
{
|
|
|
|
ShowCross();
|
|
|
|
var deckScript = deck.GetComponent<Deck>();
|
|
if (deckScript != null && !deckScript.isHit)
|
|
{
|
|
deckScript.ApplyHit();
|
|
|
|
}
|
|
|
|
return true;
|
|
}
|
|
ShowMiss();
|
|
|
|
|
|
return hit;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|