Пример #1
0
    public void StartCraft(TSCProcess process)
    {
        UserPackage   userPackage = FacadeSingleton.Instance.RetrieveData(ConstVal.Package_User) as UserPackage;
        NBuildingInfo info        = GetBuildingInfo(process.BuildingId);

        if (info == null)
        {
            Debug.Log(string.Format("buidingID={0} not exist"));
            return;
        }
        info.processFinishTime = process.FinishTime;
        info.processUID        = userPackage.UserID;
        info.number            = process.Number;
        info.building.RefreshView();
    }
Пример #2
0
    void OnCraft(NetMsgDef msg)
    {
        TSCProcess process = TSCProcess.ParseFrom(msg.mBtsData);

        if (process.Uid != 0)
        {
            NDictionary data = new NDictionary();
            data.Add("content", string.Format("玩家{0}正在使用中", userPackage.GetUserInfo(process.Uid).name));
            data.Add("title", "加工失败");
            data.Add("method", 1);
            FacadeSingleton.Instance.OpenUtilityPanel("UIMsgBoxPanel");
            SendEvent("OpenMsgBox", data);
            return;
        }
        sanctuaryPackage.StartCraft(process);
        long remainTime = 0;

        if (GlobalFunction.GetRemainTime(process.FinishTime, out remainTime))
        {
            StartCoroutine(CraftTimer(process.BuildingId, remainTime));
            SendEvent("RefreshCraftPanel");
        }
        FacadeSingleton.Instance.InvokeService("RPCGetResourceInfo", ConstVal.Service_Sanctuary);
    }