public void OnWorldBoundaryCollisionExit(WorldBoundary boundary) { if (!_owner.SheepBehavior.IsCarried) { _owner.ReSpawn(); } }
public void OnWorldBoundaryCollisionExit(WorldBoundary boundary) { if (!PlayerManager.Instance.RespawnPlayerNearest(this, PlayerManager.Instance.GamePlayerData.RespawnTag)) { PlayerManager.Instance.RespawnPlayerNearest(this); } }
private void Start() { boundary = FindObjectOfType <WorldBoundary>(); rend = GetComponent <CircleRenderer>(); rend.radius = rend.radius / (iteration + 2); float velocityMagnitude = velocityMultiplier * (iteration + 1); velocity = new Vector2(Random.Range(-velocityMagnitude, velocityMagnitude), Random.Range(-velocityMagnitude, velocityMagnitude)); gameObject.GetComponent <MeshCollider>().sharedMesh = MeshGenerator.GeneratePolygonMesh(rend.circlePoints); }
private void Awake() { if (_instance == null) { _instance = this; } else { DestroyImmediate(this); } ComputeBoundaries(); }
private bool CheckWorldCollisionExit(Collision collision) { WorldBoundary boundary = collision.gameObject.GetComponent <WorldBoundary>(); if (null == boundary) { return(false); } if (boundary.IsVertical) { _verticalBoundaryCollision = null; } else { _horizontalBoundaryCollisions.Remove(boundary); } return(true); }
private void Start() { boundary = FindObjectOfType <WorldBoundary>(); StartCoroutine(SelfDestruct()); }
public void OnWorldBoundaryCollisionEnter(WorldBoundary boundary) { _fallOutEffect.Trigger(); }
public void OnWorldBoundaryCollisionEnter(WorldBoundary boundary) { _owner.SheepBehavior.OnFallOut(); }