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(); }
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); }