mirror of
https://github.com/Steffo99/bleach-beach.git
synced 2024-12-04 19:04:19 +00:00
49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class FishAi : MonoBehaviour {
|
|
|
|
public float timeBetweenDirectionChanges = 1f;
|
|
public float speed = 2f;
|
|
public int value = 1;
|
|
public GameObject hook = null;
|
|
public GameObject sea;
|
|
public GameObject targetedBy;
|
|
private Vector3 direction;
|
|
private Rigidbody2D rb;
|
|
|
|
void Start () {
|
|
rb = GetComponent<Rigidbody2D>();
|
|
InvokeRepeating("ChangeDirection", 0, timeBetweenDirectionChanges);
|
|
}
|
|
|
|
void ChangeDirection()
|
|
{
|
|
direction = new Vector3(Random.Range(-1f, 1f), Random.Range(-1f, 0.4f));
|
|
}
|
|
|
|
void Update () {
|
|
if (hook == null)
|
|
{
|
|
if (transform.position.y > sea.transform.position.y)
|
|
{
|
|
direction = new Vector3(Random.Range(-1f, 1f), Random.Range(-4f, -2f));
|
|
}
|
|
rb.MovePosition(transform.position + direction * Time.deltaTime * speed);
|
|
}
|
|
else
|
|
{
|
|
rb.MovePosition(hook.transform.position);
|
|
}
|
|
if(Physics2D.OverlapPoint(transform.position) != GetComponent<Collider2D>())
|
|
{
|
|
ChangeDirection();
|
|
}
|
|
}
|
|
|
|
void OnCollisionEnter2D(Collision2D collision)
|
|
{
|
|
ChangeDirection();
|
|
}
|
|
}
|