コード例 #1
0
    private GameObject creatBuildingObject(BuildingEnum.buildingType buildingTypeName)
    {
        GameObject buildingObject = (GameObject)Resources.Load("Prefabs/Objects/BuildingObject");

        buildingObject = Instantiate(buildingObject);
        buildingObject.transform.parent = GameObject.Find("BuildingSub").transform;

        buildingObject.name = buildingTypeName.ToString();
        return(buildingObject);
    }
コード例 #2
0
    public void setBuilding(Vector3 pos, int buildingID)
    {
        BuildingEnum.buildingType buildingTypeName = (BuildingEnum.buildingType)FarmDataManager._Instance.dataManager.GetBuildingItemByID(buildingID).buildingTypeID;
        GameObject buildingObject = creatBuildingObject(buildingTypeName);

        pos.y -= FarmDataManager._Instance.dataManager.GetBuildingItemByID(buildingID).size[1] - 1;//建筑的pos需以左下角为标准点
        BuildingData buildingDataTemp = FarmDataManager._Instance.addBuildingData(Vector3Int.FloorToInt(pos), buildingID, buildingObject.GetInstanceID());

        changeBuildingSprite(buildingObject, buildingDataTemp);
        changeBuildingPosTo(buildingObject, Vector3Int.FloorToInt(pos), buildingDataTemp);
        setBuildingCollider(buildingObject, buildingDataTemp);
        inBuildMode = false;
        DelBuildCell();
    }