示例#1
0
 /// <summary>
 /// 增加解锁建筑
 /// </summary>
 /// <param name="data"></param>
 public void AddUnLockBuildData(BuildingPanelData data)
 {
     if (!playerData.UnLockBuildingPanelDataList.Contains(data))
     {
         playerData.UnLockBuildingPanelDataList.Add(data);
     }
     //UpdateUI
     UIManager.Instance.SendMessageToWnd(UIPath.WindowPath.MainMenu_Page, new UIMessage(UIMsgType.MenuPage_Add_Build));
 }
示例#2
0
        public static BuildingPanelData GetBuildingPanelDataByKey(int buildID)
        {
            BuildingPanelData data = null;

            buildPanelDataDic.TryGetValue(buildID, out data);
            if (data == null)
            {
                Debug.LogError("Get BuildingPanelData Error BuildID=" + buildID);
            }
            return(data);
        }
示例#3
0
 public override void Construction()
 {
     AllBuildingPanelDataList = new List <BuildingPanelData>();
     for (int i = 0; i < 2; i++)
     {
         BuildingPanelData data = new BuildingPanelData();
         data.BuildID         = i;
         data.FunctionBlockID = i;
         data.Desc            = "";
         data.TimeCost        = (ushort)i;
         data.CurrencyCost    = (ushort)i;
         data.MaterialCost    = "";
         data.UnLockParam     = "";
         AllBuildingPanelDataList.Add(data);
     }
 }
示例#4
0
        /// <summary>
        /// 获取建造材料消耗
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public Dictionary <Material, ushort> GetBuildMaterialCost(BuildingPanelData data)
        {
            Dictionary <Material, ushort> result = new Dictionary <Material, ushort>();
            List <string> maList = Utility.TryParseStringList(data.MaterialCost, ',');

            for (int i = 0; i < maList.Count; i++)
            {
                List <int> str = Utility.TryParseIntList(maList[i], ':');
                if (str.Count != 2)
                {
                    Debug.LogError("BuildPanel Parse Error , ID=" + data.BuildID);
                    return(result);
                }
                result.Add(MaterialModule.GetMaterialByMaterialID(str[0]), (ushort)str[1]);
            }
            return(result);
        }
示例#5
0
 /// <summary>
 /// 获取区块
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public FunctionBlock GetBuildFunctionBlock(BuildingPanelData data)
 {
     return(FunctionBlockModule.GetFunctionBlockByBlockID(data.FunctionBlockID));
 }