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); }
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(); }