Exemple #1
0
        public void Build(BuildingPlaceable building, Tile tile, Transform planetTransform)
        {
            tile.Content = Instantiate(building.prefab, planetTransform);

            // position
            tile.Content.transform.Translate(tile.Position, Space.Self);
            // rotation
            tile.Content.transform.rotation = Quaternion.LookRotation(tile.Position);
            tile.Content.transform.Rotate(new Vector3(90, 0, 0), Space.Self);

            Score.AddScore(-building.cost);
            ResourceWarehouse.UpdateResources(planetTransform.gameObject, (ushort)building.resourceType, 1);
        }
Exemple #2
0
    private static int FoundElement(ResourceWarehouse warehouse, ushort ID)
    {
        var elements = warehouse._resourceElements;

        for (ushort i = 0; i < elements.Count; i++)
        {
            if (elements[i].ID == ID)
            {
                return(i);
            }
        }
        return(-1);
    }