public void StartUpgrade(TSCUpgrade upgrade) { NBuildingInfo info = GetBuildingInfo(upgrade.BuildingId); info.upgradeFinishTime = upgrade.FinishTime; info.building.RefreshView(); }
void OnBuildingUpgrade(NetMsgDef msg) { TSCUpgrade upgrade = TSCUpgrade.ParseFrom(msg.mBtsData); if (!upgrade.IsState && upgrade.IsGroup && upgrade.IsResource && upgrade.IsProduction) { sanctuaryPackage.StartUpgrade(upgrade); FacadeSingleton.Instance.InvokeService("RPCGetResourceInfo", ConstVal.Service_Sanctuary); } else { NDictionary data = new NDictionary(); data.Add("title", "升级失败"); string content = ""; if (upgrade.IsState) { content = "建筑正在升级中"; } else if (!upgrade.IsGroup) { content = "庄园等级低于要求\n解锁/升级建筑以提升等级"; } else if (!upgrade.IsResource) { content = "资源数量不足\n可至交易所中购买"; } else if (!upgrade.IsProduction) { content = "其他建筑正在升级或解锁中"; } data.Add("content", content); data.Add("method", 1); FacadeSingleton.Instance.OpenUtilityPanel("UIMsgBoxPanel"); SendEvent("OpenMsgBox", data); } }