ZoeAppClass/Assets/Jogos/286/Scripts/Fruit.cs

121 lines
3.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
using UnityEngine.UI;
public class Fruit : MonoBehaviour
{
public GameObject SlicedFruit;
public bool Ended = false;
public float force = 10f;
public static int score;
public Text txtScore;
Rigidbody2D rig;
public static Fruit instance;
public Text text1, text2, text3;
// Start is called before the first frame update
void Start()
{
text1 = GameObject.Find("Text").GetComponent<Text>();
text2 = GameObject.Find("TextStage2").GetComponent<Text>();
text3 = GameObject.Find("TextStage3").GetComponent<Text>();
rig = GetComponent<Rigidbody2D>();
rig.AddForce(transform.up * force, ForceMode2D.Impulse);
txtScore = GameObject.Find("score").GetComponent<Text>();
}
void Update()
{
txtScore.text = score.ToString();
}
public void End(bool Won)
{
if (!Ended)
{
if (Won)
{
Animator wonAnime = GameObject.Find("YouWinPanel").GetComponent<Animator>();
wonAnime.SetBool("done", true);
}
else
{
Animator LostAnime = GameObject.Find("GameOverPanel").GetComponent<Animator>();
LostAnime.SetBool("done", true);
}
Ended = true;
}
}
void OnTriggerEnter2D(Collider2D coll)
{
if(coll.tag == "Blade")
{
Debug.Log("a");
Vector2 direction = (coll.transform.position - transform.position).normalized;
Quaternion rotation = Quaternion.LookRotation(direction);
CheckedR();
GameObject slicedfruit = Instantiate(SlicedFruit);
slicedfruit.transform.position = transform.position;
Vector3 mousepos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector3 dir = mousepos - slicedfruit.transform.position;
float angle = Mathf.Atan2(dir.y,dir.x) * Mathf.Rad2Deg;
slicedfruit.transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
slicedfruit.transform.Rotate(new Vector3(0, 0, -90));
Destroy(slicedfruit, 3f);
Destroy(gameObject);
}
}
public void pontuacao(int qtdPontos)
{
score = score + qtdPontos;
txtScore.text = score.ToString();
}
void CheckedR()
{
if(ControllerSpwanStage.stage == 0)
{
if (gameObject.name == text1.GetComponent<Text>().text)
{
Debug.Log("Certo");
pontuacao(1);
}
else
{
Debug.Log("Errado");
}
}
if(ControllerSpwanStage.stage == 1)
{
if (gameObject.name == text2.GetComponent<Text>().text)
{
Debug.Log("Certo");
pontuacao(1);
}
else
{
Debug.Log("Errado");
}
}
if(ControllerSpwanStage.stage == 2)
{
if (gameObject.name == text3.GetComponent<Text>().text)
{
Debug.Log("Certo");
pontuacao(1);
}
else
{
Debug.Log("Errado");
}
}
}
}