Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class Latching : MonoBehaviour
- {
- public EnemyManager enemyManager;
- int connectPoints;
- Vector2 connectPointsVector;
- public float moveSpeed;
- float test;
- bool Connected;
- Vector2 ConnectCheck;
- private BoxCollider2D bc;
- private Transform connectTest;
- bool checkRandom = true;
- // Start is called before the first frame update
- void Start()
- {
- //enemyManager = GetComponent<EnemyManager>();
- bc = GetComponent<BoxCollider2D>();
- connectPoints = (int)Random.Range(0f, enemyManager.allConnectPoints.Count);
- }
- // Update is called once per frame
- void Update()
- {
- if (!Connected) {
- Connect();
- }
- }
- public void Connect() {
- if (bc.bounds.Contains(enemyManager.allConnectPoints[connectPoints].transform.position))
- {
- if (checkRandom == true) {
- connectPoints = (int)Random.Range(0f, enemyManager.allConnectPoints.Count);
- checkRandom = false;
- }
- }
- if (!bc.bounds.Contains(enemyManager.allConnectPoints[connectPoints].transform.position)) {
- if (enemyManager.allConnectPoints[connectPoints].transform.parent != transform)
- {
- MoveToTarget();
- }
- }
- if ((Vector2)transform.position == connectPointsVector)
- {
- Connected = true;
- checkRandom = true;
- }
- }
- void MoveToTarget() {
- connectPointsVector = new Vector2(enemyManager.allConnectPoints[connectPoints].transform.position.x,
- enemyManager.allConnectPoints[connectPoints].transform.position.y);
- transform.position = Vector2.MoveTowards(transform.position, connectPointsVector, moveSpeed);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement