/// <summary> /// Builds the farm. /// </summary> /// <returns>创建成功返回true,否则返回false</returns> /// <param name="farmType">Farm type.</param> public bool BuildFarm(FarmType farmType) { switch (farmType) { case FarmType.CattleFarm: Debug.Log("生成一个养牛场"); BuildingInfo cattleInfo = BuildingConfig.Instance.Container.farmList["CattleFarm"]; if (DBHandler.Instance.Coins < cattleInfo.Cost) { return(false); } CattleFarm cattleFarmPrefab = Resources.Load <CattleFarm>("Prefabs/CattleFarm"); CattleFarm cattleFarm = Instantiate(cattleFarmPrefab); cattleFarm.farmType = FarmType.CattleFarm; InitFarmContent(cattleFarm, cattleInfo); break; case FarmType.Hennery: Debug.Log("生成一个养鸡场"); BuildingInfo henneryInfo = BuildingConfig.Instance.Container.farmList["Hennery"]; if (DBHandler.Instance.Coins < henneryInfo.Cost) { return(false); } HenneryFarm henneryPrefab = Resources.Load <HenneryFarm>("Prefabs/Hennery"); HenneryFarm henneryFarm = Instantiate(henneryPrefab); henneryFarm.farmType = FarmType.Hennery; InitFarmContent(henneryFarm, henneryInfo); break; case FarmType.SheepFarm: Debug.Log("生成一个养羊场"); BuildingInfo sheepInfo = BuildingConfig.Instance.Container.farmList["SheepFarm"]; if (DBHandler.Instance.Coins < sheepInfo.Cost) { return(false); } SheepFarm sheepFarmPrefab = Resources.Load <SheepFarm>("Prefabs/SheepFarm"); SheepFarm sheepFarm = Instantiate(sheepFarmPrefab); sheepFarm.farmType = FarmType.SheepFarm; InitFarmContent(sheepFarm, sheepInfo); break; default: return(false); } return(true); }
static void Main(string[] args) { Farm sf = new SheepFarm(); Farm cf = new CowFarm(); }