private void UpdateClosestSlimeObject() { float minDist = float.MaxValue; SlimeObjectIndicator closestBridge = null; foreach (Vector3Int cellPos in closeBridges.Keys) { float dist = Vector3.Distance(bridgeActivatorTiles.CellToWorld(cellPos), player.transform.position); if (dist < minDist) { minDist = dist; closestBridge = closeBridges[cellPos]; } } if (closestBridge != null) { foreach (SlimeObjectIndicator bridge in closeBridges.Values) { bridge.hint = bridge == closestBridge; } } selectedBridge = closestBridge; }
private void FormBridge() { selectedBridge.activated = true; GameObject newSlimeObject = Instantiate(slimeObjectPrefab); newSlimeObject.transform.position = selectedBridge.transform.position; activeBridge = newSlimeObject; SlimeSound.pitch = 1.0f; SlimeSound.PlayDelayed(0.5f); lastSelectedBridge = selectedBridge; newSlimeObject.GetComponentInChildren <SlimeBridgeAnimation>().sprites = bridgeSprites; }