コード例 #1
0
    public void MakeNewBuilding(BuildingTypeSO buildingType)
    {
        ResAmount buyResAmount = null;

        for (int i = 0; i < buildingType.buildResCostArr.Length; i++)
        {
            buyResAmount = buildingType.buildResCostArr[i];
            int curResoruce = ResourceManager.Instance.GetResourceAmount(buyResAmount.resourceType);
            ResourceManager.Instance.SetResourceAmount(buyResAmount.resourceType, curResoruce - buyResAmount.amount);
        }

        Instantiate(activeBuildingType.prefab, curMousePos, Quaternion.identity);
    }
コード例 #2
0
    private bool CanBuy(BuildingTypeSO buildingType)
    {
        ResAmount buyResAmount = null;

        for (int i = 0; i < buildingType.buildResCostArr.Length; i++)
        {
            buyResAmount = buildingType.buildResCostArr[i];
            if (buyResAmount.amount > ResourceManager.Instance.GetResourceAmount(buyResAmount.resourceType))
            {
                return(false);
            }
        }
        return(true);
    }