Example #1
0
 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);
     }
 }
Example #2
0
        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();
            }
        }
Example #3
0
 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();
 }
Example #4
0
 internal virtual void OnLeaveScene()
 {
     //切换场景会中断所有加载
     if (mResStatus == ResStatus.WAIT)
     {
         mResStatus = ResStatus.NONE;
     }
 }
Example #5
0
 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;
     }
 }
Example #6
0
 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();
 }
Example #8
0
 public void Reload()
 {
     if (mResStatus == ResStatus.DESTROYED)
     {
         throw new Exception("Entity already destroyed");
     }
     DestoryObject();
     if (mResStatus != ResStatus.NONE)
     {
         mResStatus = ResStatus.NONE;
     }
     Load();
 }
Example #9
0
        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);
        }
Example #11
0
 /// <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;
        }
Example #13
0
        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();
            }
        }
Example #15
0
 /// <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;
             }
         });
     }
 }
Example #16
0
        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);
        }
Example #17
0
 //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;
         }
     }
 }
Example #18
0
File: API.cs Project: hackteur/pms
        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));
        }
Example #19
0
        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);
        }
Example #20
0
 public void Load()
 {
     this.ResStatus = ResStatus.WAIT;
     EngineCoreEvents.ResourceEvent.GetAssetEvent.SafeInvoke(this.ResName, OnLoad, LoadPriority.HighPrior);
 }
Example #21
0
        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(""));
        }
Example #22
0
 private void LoadRes(string resName)
 {
     ReleaseSpine();
     this.m_assetLoadStatus = ResStatus.WAIT;
     EngineCoreEvents.ResourceEvent.GetAssetEvent.SafeInvoke(resName, LoadResComplete, LoadPriority.Prior);
 }
Example #23
0
 public virtual void SetResStatus(int iRow, ResStatus sts)
 {
     m_resDC.m_dataTable.Rows[iRow][ResStatusCol] = (int)sts;
 }