Ejemplo n.º 1
0
    /// <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();
 }