Exemple #1
0
    public void StartUpgrade(TSCUpgrade upgrade)
    {
        NBuildingInfo info = GetBuildingInfo(upgrade.BuildingId);

        info.upgradeFinishTime = upgrade.FinishTime;
        info.building.RefreshView();
    }
Exemple #2
0
    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);
        }
    }