private void LoadResComplete(string assetName, UnityEngine.Object assetObj) { if (assetObj == null) { this.m_assetLoadStatus = ResStatus.ERROR; } else { this.m_assetLoadStatus = ResStatus.OK; if (!assetName.Equals(this.m_spineName)) { GOGUITools.ReleaseAssetAction.SafeInvoke(assetName, assetObj); GOGUITools.GetAssetAction.SafeInvoke(this.m_spineName, LoadResComplete, LoadPriority.Prior); return; } SkeletonDataAsset skeleton = assetObj as SkeletonDataAsset; this.spine.skeletonDataAsset = skeleton; //加载上来直接播放 //this.spine.startingAnimation = string.Empty; this.spine.Initialize(true); if (!string.IsNullOrEmpty(this.cacheAnim) || this.m_playAuto) { PlayAnimation(this.cacheAnim, this.cahcheLoop); } if (LoadSpineComplete != null) { LoadSpineComplete(skeleton); } spine.CrossFadeAlpha(1f, 0f, true); //Debug.Log("load spine complete " + assetName + " anim : " + cacheAnim); } }
private void OnLoadRes(string name, UnityEngine.Object obj) { if (mResStatus == ResStatus.DESTROYED) { throw new Exception("Entity already destroyed"); } mResStatus = ResStatus.OK; if (mObject) { throw new Exception("黑人问号???!!!!!!!"); } mObject = obj; if (null == mObject) { mResStatus = ResStatus.ERROR; } this.OnLoadRes(name); if (OnResLoaded != null) { OnResLoaded(); } }
public virtual void SetResStatus(string resId, ResStatus sts) { m_updtBld.Clear(); m_updtBld.Add(ResIdCol, resId, isWhere: true); m_updtBld.Add(ResStatusCol, (int)sts); m_updtBld.Update(); }
internal virtual void OnLeaveScene() { //切换场景会中断所有加载 if (mResStatus == ResStatus.WAIT) { mResStatus = ResStatus.NONE; } }
private void ReleaseSpine() { if (!string.IsNullOrEmpty(SpineName) && spine && spine.skeletonDataAsset && this.m_assetLoadStatus == ResStatus.OK) { GOGUITools.ReleaseAssetAction.SafeInvoke(SpineName, spine.skeletonDataAsset); this.m_assetLoadStatus = ResStatus.NONE; spine.skeletonDataAsset = null; } }
protected ResultModel ResInfo(ResStatus status, string msg, object data) { return(new ResultModel() { status = (int)status, msg = msg, data = data }); }
public void Reload() { DestoryObject(); if (mResStatus != ResStatus.NONE) { mResStatus = ResStatus.NONE; } Load(); }
public void Reload() { if (mResStatus == ResStatus.DESTROYED) { throw new Exception("Entity already destroyed"); } DestoryObject(); if (mResStatus != ResStatus.NONE) { mResStatus = ResStatus.NONE; } Load(); }
private void OnLoad(string name, UnityEngine.Object obj) { if (obj == null) { Debug.LogError($"can't load UIObject :{name}"); } ResStatus = ResStatus.OK; FrameRoot = obj as GameObject; FrameRootTransform = FrameRoot.GetComponent <RectTransform>(); this.OnLoadRes(); }
public void Load() { if (mName.Length < 1) { return; } if (mResStatus != ResStatus.NONE) { return; } mResStatus = ResStatus.WAIT; LoadRes(mName, OnLoadRes); }
/// <summary> /// 加载资源对象 /// </summary> /// <param name="resName"></param> private void Load(string resName) { this.m_assetLoadStatus = ResStatus.WAIT; EngineCoreEvents.ResourceEvent.GetAssetEvent.SafeInvoke(resName, (assetName, assetObj) => { if (assetObj == null) { this.m_assetLoadStatus = ResStatus.ERROR; Debug.Log("asset :" + resName + " not found"); } else { this.m_assetLoadStatus = ResStatus.OK; OnEntityLoadedResInternel(assetName, assetObj); } }, LoadPriority.Default); }
protected virtual void DestoryObject() { if (this.ResStatus == GOEngine.ResStatus.OK || this.ResStatus == GOEngine.ResStatus.ERROR) { GOERoot.ResMgrImp.ReleaseAsset(Name, mObject); } else if (this.ResStatus == GOEngine.ResStatus.WAIT) { GOERoot.ResMgrImp.ReleaseAssetCallback(Name, OnLoadRes); } if (mObject != null) { mObject = null; } mResStatus = ResStatus.NONE; }
protected virtual void DestoryObject() { if (this.ResStatus == ResStatus.OK || this.ResStatus == ResStatus.ERROR) { ResourceModule.Instance.ReleaseAsset(Name, mObject); } else if (this.ResStatus == ResStatus.WAIT) { ResourceModule.Instance.ReleaseAssetCallback(Name, OnLoadRes); } if (mObject != null) { mObject = null; } mResStatus = ResStatus.DESTROYED; }
private void OnLoadRes(string name, UnityEngine.Object obj) { mResStatus = ResStatus.OK; mObject = obj; if (null == mObject) { mResStatus = ResStatus.ERROR; } this.OnLoadRes(name); if (OnResLoaded != null) { OnResLoaded(); } }
/// <summary> /// 预加载实体资源 /// </summary> public void PreloadAsset() { if (!string.IsNullOrEmpty(this.m_assetName)) { this.m_assetPreloadStatus = ResStatus.WAIT; EngineCoreEvents.ResourceEvent.PreloadAssetEvent.SafeInvoke(this.m_assetName, preloadStatus => { if (preloadStatus) { this.m_assetPreloadStatus = ResStatus.OK; } else { this.m_assetPreloadStatus = ResStatus.ERROR; } }); } }
public void Load() { if (mResStatus == ResStatus.DESTROYED) { throw new Exception("Entity already destroyed"); } if (mName.Length < 1) { return; } if (mResStatus != ResStatus.NONE) { return; } mResStatus = ResStatus.WAIT; LoadRes(mName, OnLoadRes); }
//caller: approve() public virtual void SetResStatus(ResStatus sts) { for (int i = 0; i < m_orderResPanel.m_usedResDict.Count; i++) { KeyValuePair <string, int> rec = m_orderResPanel.m_usedResDict.ElementAt(i); int rowIdx = rec.Value; string resId = rec.Key; if (rowIdx == -1) { m_updtBld.Clear(); m_updtBld.Add(ResIdCol, resId, isWhere: true); m_updtBld.Add(ResStatusCol, (int)sts); m_updtBld.Update(); } else { m_resDC.m_dataTable.Rows[rowIdx][ResStatusCol] = (int)sts; } } }
static public OTA_ResRetrieveRS OTA_ReadRQ(string pmsID, string usernameAuthenticate, string passwordAuthenticate, string hotelCode, ResStatus resStatus) { PmsXchangeServiceClient service = ServiceConnection.Instance.service; pmsXchangeService.OTA_ReadRQ readRequestBody = new OTA_ReadRQ(); readRequestBody.Version = 1.0M; readRequestBody.EchoToken = Guid.NewGuid().ToString(); // Echo token must be unique. readRequestBody.TimeStamp = DateTime.Now; readRequestBody.TimeStampSpecified = true; readRequestBody.POS = CreatePOS(pmsID); pmsXchangeService.OTA_ReadRQReadRequests readRequests = new pmsXchangeService.OTA_ReadRQReadRequests(); pmsXchangeService.OTA_ReadRQReadRequestsHotelReadRequest hotelReadRequest = new pmsXchangeService.OTA_ReadRQReadRequestsHotelReadRequest(); hotelReadRequest.HotelCode = hotelCode; readRequests.Items = new object[] { hotelReadRequest }; OTA_ReadRQReadRequestsHotelReadRequestSelectionCriteria selectionCriteria = new pmsXchangeService.OTA_ReadRQReadRequestsHotelReadRequestSelectionCriteria(); selectionCriteria.SelectionType = pmsXchangeService.OTA_ReadRQReadRequestsHotelReadRequestSelectionCriteriaSelectionType.Undelivered; selectionCriteria.SelectionTypeSpecified = true; // Must be set to true, or ReadRQ returns an error. if (resStatus != ResStatus.All) { selectionCriteria.ResStatus = Enum.GetName(typeof(ResStatus), resStatus); } hotelReadRequest.SelectionCriteria = selectionCriteria; readRequestBody.ReadRequests = readRequests; // // Send a retrieve reservations request. // return(service.ReadRQ(CreateSecurityHeader(usernameAuthenticate, passwordAuthenticate), readRequestBody)); }
static public async Task <ReadRQResponse> OTA_ReadRQ(string pmsID, string usernameAuthenticate, string passwordAuthenticate, string hotelCode, ResStatus resStatus) { ReadRQResponse response = null; try { PmsXchangeServiceClient service = new AsyncServiceConnection().service; OTA_ReadRQ body = new OTA_ReadRQ() { Version = 1.0M, EchoToken = Guid.NewGuid().ToString() /* Echo token must be unique. */, TimeStamp = DateTime.Now, TimeStampSpecified = true, POS = CreatePOS(pmsID) }; OTA_ReadRQReadRequests readRequests = new OTA_ReadRQReadRequests(); OTA_ReadRQReadRequestsHotelReadRequest hotelReadRequest = new OTA_ReadRQReadRequestsHotelReadRequest() { HotelCode = hotelCode }; readRequests.Items = new object[] { hotelReadRequest }; OTA_ReadRQReadRequestsHotelReadRequestSelectionCriteria selectionCriteria = new OTA_ReadRQReadRequestsHotelReadRequestSelectionCriteria() { SelectionType = OTA_ReadRQReadRequestsHotelReadRequestSelectionCriteriaSelectionType.Undelivered, SelectionTypeSpecified = true /* Must be set to true, or ReadRQ returns an error.*/ }; if (resStatus != ResStatus.All) { selectionCriteria.ResStatus = resStatus.ToString(); } hotelReadRequest.SelectionCriteria = selectionCriteria; body.ReadRequests = readRequests; // // Send a retrieve reservations request. // response = await service.ReadRQAsync(CreateSecurityHeader(usernameAuthenticate, passwordAuthenticate), body).ConfigureAwait(false); } catch (NullReferenceException) { Exception exSetup = new Exception("OTA_NotifReportRQ arguments were not set up properly causing a null reference exception."); response = new ReadRQResponse(); response.OTA_ResRetrieveRS = new OTA_ResRetrieveRS(); response.OTA_ResRetrieveRS.Items = new object[] { ProcessingException(exSetup) }; } catch (Exception ex) { response = new ReadRQResponse(); response.OTA_ResRetrieveRS = new OTA_ResRetrieveRS(); response.OTA_ResRetrieveRS.Items = new object[] { ProcessingException(ex) }; } return(response); }
public void Load() { this.ResStatus = ResStatus.WAIT; EngineCoreEvents.ResourceEvent.GetAssetEvent.SafeInvoke(this.ResName, OnLoad, LoadPriority.HighPrior); }
private async void button_Read_Click(object sender, RoutedEventArgs e) { WriteResponseLine(string.Format("Sending OTA_ResRetrieveRQ...")); button_NotifReport.IsEnabled = false; ResStatus resStatus = ResStatus.All; if (radioButton_Modify.IsChecked == true) { resStatus = ResStatus.Modify; } if (radioButton_Cancel.IsChecked == true) { resStatus = ResStatus.Cancel; } if (radioButton_Book.IsChecked == true) { resStatus = ResStatus.Book; } ReadRQResponse reservationsResponse = await OTA_ReadRQ(pmsID, username, password, hotelCode, resStatus); if (reservationsResponse.OTA_ResRetrieveRS.Items[0].GetType() == typeof(SuccessType)) { WriteResponseLine(string.Format("OTA_ResRetrieveRS success!")); if (reservationsResponse.OTA_ResRetrieveRS.Items.Length > 1) { reservationList = (OTA_ResRetrieveRSReservationsList)reservationsResponse.OTA_ResRetrieveRS.Items[1]; WriteResponseLine(string.Format("# of reservations: {0} ", reservationList.Items.Length)); // // Got the reservation list, so now process it.... // foreach (HotelReservationType hotelReservation in reservationList.Items) { // // Get the pmsXchange reservation reference. // UniqueID_Type[] uniqueIDs = hotelReservation.UniqueID; string resType = uniqueIDs[0].Type; string resIDPMS = uniqueIDs[0].ID; string msgType = uniqueIDs[1].Type; string msgID = uniqueIDs[1].ID; string resStatusText = hotelReservation.ResStatus; DateTime dateTimeStamp = resStatusText == "Book" ? hotelReservation.CreateDateTime : hotelReservation.LastModifyDateTime; WriteResponseLine(string.Format("Reservation - resID: {0}, msgID: {1}, Status: {2}, TimeStamp: {3}", resIDPMS, msgID, resStatusText, dateTimeStamp.ToString())); button_NotifReport.IsEnabled = true; } } else { WriteResponseLine("No reservation list available."); } } else { string timestamp = reservationsResponse.OTA_ResRetrieveRS.TimeStamp.ToString(); ErrorsType errors = (ErrorsType)reservationsResponse.OTA_ResRetrieveRS.Items[0]; foreach (var error in errors.Error) { WriteResponseLine(string.Format("OTA_ResRetrieveRS error - Timestamp: {2}, Type: {0}, Value: {1}", error.Type, error.Value, timestamp)); } } WriteResponseLine(string.Format("")); }
private void LoadRes(string resName) { ReleaseSpine(); this.m_assetLoadStatus = ResStatus.WAIT; EngineCoreEvents.ResourceEvent.GetAssetEvent.SafeInvoke(resName, LoadResComplete, LoadPriority.Prior); }
public virtual void SetResStatus(int iRow, ResStatus sts) { m_resDC.m_dataTable.Rows[iRow][ResStatusCol] = (int)sts; }