/// <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)); }
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); }
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); } }
/// <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); }
/// <summary> /// 获取区块 /// </summary> /// <param name="data"></param> /// <returns></returns> public FunctionBlock GetBuildFunctionBlock(BuildingPanelData data) { return(FunctionBlockModule.GetFunctionBlockByBlockID(data.FunctionBlockID)); }