コード例 #1
0
    public void SendResources(Tile fromTile, int direction, int amount)
    {
        Tile toTile;

        switch (direction)
        {
        case Direction.DIRECTION_UP:
            toTile = GetTileUp(fromTile);
            //can tile recieve input
            if (toTile != null && toTile.CanInputResources(Direction.DIRECTION_DOWN))
            {
                ResourceTransport transport = Instantiate(transportPrefab, fromTile.transform.position, Quaternion.identity);
                transport.StartJourney(fromTile, toTile, amount);
            }

            break;

        case Direction.DIRECTION_RIGHT:
            toTile = GetTileRight(fromTile);
            //can tile recieve input
            if (toTile != null && toTile.CanInputResources(Direction.DIRECTION_LEFT))
            {
                ResourceTransport transport = Instantiate(transportPrefab, fromTile.transform.position, Quaternion.identity);
                transport.StartJourney(fromTile, toTile, amount);
            }

            break;

        case Direction.DIRECTION_DOWN:
            toTile = GetTileDown(fromTile);
            //can tile recieve input
            if (toTile != null && toTile.CanInputResources(Direction.DIRECTION_UP))
            {
                ResourceTransport transport = Instantiate(transportPrefab, fromTile.transform.position, Quaternion.identity);
                transport.StartJourney(fromTile, toTile, amount);
            }

            break;

        case Direction.DIRECTION_LEFT:
            toTile = GetTileLeft(fromTile);
            //can tile recieve input
            if (toTile != null && toTile.CanInputResources(Direction.DIRECTION_RIGHT))
            {
                ResourceTransport transport = Instantiate(transportPrefab, fromTile.transform.position, Quaternion.identity);
                transport.StartJourney(fromTile, toTile, amount);
            }

            break;
        }
    }
コード例 #2
0
ファイル: Models.cs プロジェクト: srakowski/LD42
 internal void RemoveTransport(ResourceTransport transport)
 {
     _transports.Remove(transport);
 }
コード例 #3
0
ファイル: Models.cs プロジェクト: srakowski/LD42
 internal void AddTransport(ResourceTransport transport)
 {
     _transports.Add(transport);
 }
コード例 #4
0
ファイル: Gameplay.cs プロジェクト: srakowski/LD42
 public TransitResolutionActionRequest(ResourceTransport transport)
 {
     Transport = transport;
 }