1
Fork 0
mirror of https://github.com/Steffo99/bleach-beach.git synced 2024-12-04 19:04:19 +00:00
bleach-beach/Assets/Scripts/FishCatcher.cs
2018-08-13 19:33:58 +02:00

53 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FishCatcher : MonoBehaviour {
public int fishCaught = 0;
public Sprite[] fishPileSprites;
public int[] fishPileStages;
public GameObject fishPile;
private SpriteRenderer fishPileRenderer;
private void Start()
{
fishPileRenderer = fishPile.GetComponent<SpriteRenderer>();
}
private void OnCollisionEnter2D(Collision2D collision)
{
FishAi fishAi = collision.gameObject.GetComponent<FishAi>();
if (collision.gameObject.tag == "Fish" && fishAi.hook != null)
{
fishCaught += fishAi.value;
Destroy(collision.gameObject);
CheckStages();
}
}
public void LoseFish()
{
fishCaught--;
CheckStages();
}
private void CheckStages()
{
int currentStage = 0;
while(true)
{
if (currentStage == fishPileStages.Length)
{
break;
}
if (fishCaught >= fishPileStages[currentStage])
{
currentStage++;
}
else break;
}
fishPileRenderer.sprite = fishPileSprites[currentStage];
}
}