Advertisement
Guest User

Help

a guest
Aug 24th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class Latching : MonoBehaviour
  6. {
  7.     public EnemyManager enemyManager;
  8.     int connectPoints;
  9.     Vector2 connectPointsVector;
  10.     public float moveSpeed;
  11.     float test;
  12.     bool Connected;
  13.     Vector2 ConnectCheck;
  14.     private BoxCollider2D bc;
  15.     private Transform connectTest;
  16.     bool checkRandom = true;
  17.     // Start is called before the first frame update
  18.     void Start()
  19.     {
  20.         //enemyManager = GetComponent<EnemyManager>();
  21.         bc = GetComponent<BoxCollider2D>();
  22.         connectPoints = (int)Random.Range(0f, enemyManager.allConnectPoints.Count);
  23.     }
  24.  
  25.     // Update is called once per frame
  26.     void Update()
  27.     {
  28.        
  29.         if (!Connected) {
  30.             Connect();
  31.         }
  32.        
  33.     }
  34.     public void Connect() {
  35.         if (bc.bounds.Contains(enemyManager.allConnectPoints[connectPoints].transform.position))
  36.         {
  37.             if (checkRandom == true) {
  38.                 connectPoints = (int)Random.Range(0f, enemyManager.allConnectPoints.Count);
  39.                 checkRandom = false;
  40.             }
  41.  
  42.         }
  43.         if (!bc.bounds.Contains(enemyManager.allConnectPoints[connectPoints].transform.position)) {
  44.  
  45.             if (enemyManager.allConnectPoints[connectPoints].transform.parent != transform)
  46.             {
  47.                 MoveToTarget();
  48.             }
  49.         }
  50.         if ((Vector2)transform.position == connectPointsVector)
  51.         {
  52.             Connected = true;
  53.             checkRandom = true;
  54.         }
  55.     }
  56.     void MoveToTarget() {
  57.         connectPointsVector = new Vector2(enemyManager.allConnectPoints[connectPoints].transform.position.x,
  58.                 enemyManager.allConnectPoints[connectPoints].transform.position.y);
  59.         transform.position = Vector2.MoveTowards(transform.position, connectPointsVector, moveSpeed);
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement