Beispiel #1
0
    public void OnTriggerStay2D(Collider2D _col)
    {
        if (isTargeter)
        {
            col = _col;

            if (col != null)
            {
                if (Input.GetButtonDown(controllerID + "-r2"))
                {
                    RoomScript _room = col.GetComponent <RoomScript>();

                    if (terminal.IsWeaponTerminal)
                    {
                        _room.TargetingPing(terminal.CurrentWeaponID, terminal.GridPos.Z);
                        //TileScript _tile = _room.transform.parent.parent.GetComponent <TileScript> ();
                        //Debug.LogError ("tile: " + _tile.GridPosition.X + ", " + _tile.GridPosition.Y + ", " + _tile.GridPosition.Z);
                    }
                    else if (terminal.IsTeleporterTerminal)
                    {
                        terminal.Teleport(_room.GridPos, true);
                    }
                }

                if (Input.GetButtonDown(controllerID + "-l2"))
                {
                    RoomScript _room = col.GetComponent <RoomScript>();

                    if (terminal.IsTeleporterTerminal)
                    {
                        //no direct teleportation possible with the bool solution...
                        terminal.Teleport(_room.GridPos, false);
                    }
                }
            }
            else
            {
                Debug.LogError("col is null!");
            }
        }
    }