Пример #1
0
    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;
    }
Пример #2
0
    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;
    }