Example #1
0
 //得到传进来的参数 显示界面
 public void showPanel_(params object[] uiParams)
 {
     this.State = EnumObjectState.Loading;
     PopupManager.Instance.addPopup(this.GetType(), uiParams);
     //异步加载
     CoroutineController.Instance.StartCoroutine(AsyncOnLoadData());
 }
Example #2
0
 /// <summary>
 /// Release this instance.
 /// </summary>
 public void Release()
 {
     this.State = EnumObjectState.Closing;
     GameObject.Destroy(cachedGameObject);
     OnRelease();
     OnPlayOpenUIAudio();
 }
Example #3
0
                protected virtual void OnAwake()
        {
                         this.State = EnumObjectState.Loading;
                        this.OnPlayOpenUIAudio();    //立钻哥哥:播放音乐

                       
        }
Example #4
0
 /// <summary>
 /// 释放
 /// </summary>
 public virtual void OnRelease()
 {
     State = EnumObjectState.None;
     // 关闭声音
     OnPlayCloseUIAudio();
     Release();
 }
Example #5
0
    protected override void StateChanged(object sender, EnumObjectState newState, EnumObjectState oldState)
    {
        base.StateChanged(sender, newState, oldState);

        BaseUI baseUI = (BaseUI)sender;

        if (newState == EnumObjectState.MoveLefting && oldState == EnumObjectState.Ready)//开始进入界面切换动画
        {
            cc.enabled = false;

            D3Tween(true);
        }
        else if (newState == EnumObjectState.MoveRigting && oldState == EnumObjectState.Ready)//动画切换结束
        {
            cc.enabled = false;

            D3Tween(false);
        }
        else if (newState == EnumObjectState.Ready && (oldState == EnumObjectState.MoveLefting || oldState == EnumObjectState.MoveRigting))
        {
            if (baseUI.XPosition == 0)
            {
                cc.target = target.transform;

                cc.enabled = true;
            }
        }
    }
Example #6
0
                void Awake()
        {
                        this.State = EnumObjectState.Initial;
                        OnAwake();

                   
        }
Example #7
0
    protected virtual void StateChanged(object sender, EnumObjectState newState, EnumObjectState oldState)
    {
        BaseUI baseUI = (BaseUI)sender;

        if (newState == EnumObjectState.MoveLefting && oldState == EnumObjectState.Ready) //开始进入界面切换动画
        {
            if (baseUI.XPosition > 0)                                                     //Xposition为UI开始动画的位置
            {
                GameObjectControl._instance.StartTime(1, 0, 0.35f, CameraViewport);
                // Debug.Log( baseUI.GetUIType() +"向左移动我执行了1--0");
            }
            else if (baseUI.XPosition == 0)
            {
                GameObjectControl._instance.StartTime(0, -1, 0.35f, CameraViewport);

                // Debug.Log(baseUI.GetUIType() + "向左移动我执行了0---1");
            }
        }
        else if (newState == EnumObjectState.MoveRigting && oldState == EnumObjectState.Ready)//动画向右移动
        {
            if (baseUI.XPosition < 0)

            {
                GameObjectControl._instance.StartTime(-1, 0, 0.35f, CameraViewport);

                // Debug.Log(baseUI.GetUIType() + "向右边移动我执行了-1--0");
            }
            else if (baseUI.XPosition == 0)
            {
                GameObjectControl._instance.StartTime(0, 1, 0.35f, CameraViewport);

                //Debug.Log(baseUI.GetUIType() + "向右边移动我执行了0--1");
            }
        }
    }
Example #8
0
    /// <summary>
    /// 关闭界面时候回被调用
    /// </summary>
    public void Release()
    {
        this.State = EnumObjectState.Closing;

        GameObject.Destroy(gameObject);//动态记载或删除时开启
        OnRelease();
    }
        /// <summary>
        /// Removes the connection to a server.
        /// </summary>
        /// <param name="executionOptions">Specifies the modality of execution for disconnecting from a server.</param>
        /// <returns>The result of disconnecting from a server.</returns>
        /// <include
        ///  file='TBNC.doc.xml'
        ///  path='//class[@name="ObjectSpaceElement"]/method[@name="Disconnect"]/doc/*'
        /// />
        public virtual int Disconnect(ExecutionOptions executionOptions)
        {
            int res = (int)EnumResultCode.E_FAIL;

            try
            {
                OTCExecutionOptions options = new OTCExecutionOptions();

                if (executionOptions != null)
                {
                    options.m_executionType    = (byte)executionOptions.ExecutionType;
                    options.m_executionContext = (uint)executionOptions.ExecutionContext;
                }
                else
                {
                    options.m_executionType    = (byte)EnumExecutionType.SYNCHRONOUS;
                    options.m_executionContext = 0;
                }

                EnumObjectState m_targetState = EnumObjectState.DISCONNECTED;
                OTBFunctions.OTCChangeTargetState(this.Handle, (byte)m_targetState, 1);
                res = OTBFunctions.OTCPerformStateTransition(this.Handle, 1, ref options);
            }
            catch (Exception exc)
            {
                Application.Instance.Trace(
                    EnumTraceLevel.ERR,
                    EnumTraceGroup.CLIENT,
                    "ObjectSpaceElement.Disconnect",
                    exc.ToString());
            }
            return(res);
        }
Example #10
0
    void Awake()
    {
        this.State = EnumObjectState.Initial;
        try
        {
            //GUIComponentBase[] cop = this.transform.GetComponentsInChildren<GUIComponentBase>();
            //for (int i = 0; i < cop.Length; i++)
            //{
            //    string name = StringUtil.ToLower(cop[i].gameObject.name, 0, 1);
            //    RegisterComponent(name, cop[i]);
            //}
            //mGUIName = this.GetType().FullName;
            //mPanelId = (UIPanleID)ScenesManage.Instance.GetUIPanleID(mGUIName);
            // Singleton<GUIManager>.Instance.RegisterGUI(mGUIName, this);

            isRepel = false;

            InitComponent();

            //Debug.LogError("Init");
        }
        catch (System.Exception)
        {
        }
    }
Example #11
0
                public void Release()
        {
                        this.State = EnumObjectState.Closing;
                        GameObject.Destroy(cachedGameObject);
                        OnRelease();

                   
        }
Example #12
0
 /// <summary>
 /// 释放资源,释放变量
 /// </summary>
 protected virtual void OnRelease()
 {
     // Debug.Log("界面关闭 name = " + transform.name);
     this.State = EnumObjectState.None;
     //关闭音乐
     this.OnPlayCloseUIEffectAudio();
     this.OnPlayCloseUIAudio();
 }
Example #13
0
 /// <summary>
 /// 关闭事件。
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="newState">New state.</param>
 /// <param name="oldState">Old state.</param>
 private void CloseHandler(object sender, EnumObjectState newState, EnumObjectState oldState)
 {
     if (newState == EnumObjectState.Closing)
     {
         GUIBase ui = sender as GUIBase;
         allOpenUIDic.Remove(ui.GetUIKey());
         ui.StateChanged -= CloseHandler;
     }
 }
Example #14
0
 public void CloseUIHandle(object sender, EnumObjectState newState, EnumObjectState oldState)
 {
     if (newState == EnumObjectState.Closing)
     {
         BaseUI baseUi = sender as BaseUI;
         dicOpenUIs.Remove(baseUi.GetUIType());
         baseUi.StateChanged -= CloseUIHandle;
     }
 }
Example #15
0
 public void CloseUIHandler(object sender, EnumObjectState _newState, EnumObjectState oldState)
 {
     if (_newState == EnumObjectState.Closing)
     {
         BaseUI _baseUI = sender as BaseUI;
         dicOpenUIs.Remove(_baseUI.GetUIType());
         _baseUI.StateChanged -= CloseUIHandler;
     }
 }
        //--
        #endregion

        #region Private Members
        //---------------------

        #region Private Attributes
        //------------------------


        //--
        #endregion


        //--
        #endregion

        #region Public Methods
        //---------------------


        //--
        #endregion

        #region Public Properties
        //-----------------------


        //--
        #endregion

        #region Handles

        public static void HandleStateChanged(ObjectSpaceElement sender, EnumObjectState state)
        {
            FileStream   fs           = new FileStream("C:\\ClientService.txt", FileMode.OpenOrCreate, FileAccess.Write);
            StreamWriter streamWriter = new StreamWriter(fs);

            streamWriter.BaseStream.Seek(0, SeekOrigin.End);
            streamWriter.WriteLine(sender + " State Changed - " + state);
            streamWriter.Flush();
            streamWriter.Close();
        }         // end HandleStateChanged
Example #17
0
    private IEnumerator LoadDataAsyn()
    {
        yield return(new WaitForSeconds(0));

        if (State == EnumObjectState.Loading)
        {
            this.OnLoadData();
            this.State = EnumObjectState.Ready;
        }
    }
        //--
        #endregion

        #region Handles
        //---------------------
        public void HandleStateChanged(ObjectSpaceElement sender, EnumObjectState state)
        {
            if (state == EnumObjectState.CONNECTED)
            {
                m_connected = true;
            }
            else
            {
                m_connected = false;
            }
        }
Example #19
0
 /// <summary>
 /// 异步加载改变状态
 /// </summary>
 /// <returns></returns>
 private async void LoadDataAsyn()
 {
     await Task.Run(() =>
     {
         new WaitForSeconds(0);
         if (State == EnumObjectState.Loading)
         {
             OnLoadData();
             State = EnumObjectState.Ready;
         }
     });
 }
Example #20
0
 public void Release()
 {
     if (_objectState != EnumObjectState.Disabled)
     {
         _objectState = EnumObjectState.Disabled;
         if (_registerMode == EnumRegisterMode.HasRegistered)
         {
             ModuleManager.Instance.UnRegister(this);
             _registerMode = EnumRegisterMode.NotRegister;
         }
         OnRelease();
     }
 }
Example #21
0
                private IEnumerator AsyncOnLoadData()
        {
                        yield return(new WaitForSeconds(0));

                        if (this.State == EnumObjectState.Loading)
            {
                                this.OnLoadData();

                                this.State = EnumObjectState.Ready;
                           
            }
                   
        }
Example #22
0
        public void Load()
        {
            if (State != EnumObjectState.Initial) return;
            State = EnumObjectState.Loading;

            if (registerMode == EnumRegisterMode.AutoRegister)
            {
                ModuleManager.Instance.Register(this);
                registerMode = EnumRegisterMode.AlreadyRegister;
            }

            OnLoad();
            State = EnumObjectState.Ready;
        }
Example #23
0
 public void Load()
 {
     if (_objectState != EnumObjectState.Initial)
     {
         return;
     }
     if (_isAutoRegister)
     {
         ModuleManager.Instance.Register(this);
         _registerMode = EnumRegisterMode.HasRegistered;
     }
     OnLoad();
     _objectState = EnumObjectState.Ready;
 }
Example #24
0
        public void Release()
        {
            if (State != EnumObjectState.Disabled)
            {
                State = EnumObjectState.Disabled;
                if (registerMode == EnumRegisterMode.AlreadyRegister)
                {
                    ModuleManager.Instance.UnRegister(this);
                    registerMode = EnumRegisterMode.AutoRegister;
                }

                OnRealease();
            }
        }
Example #25
0
        public void Load()
        {
            if (State != EnumObjectState.Initial)
            {
                return;
            }
            State = EnumObjectState.Loading;
            if (registerMode == EnumRegisterMode.AutoRegister)
            {
                //todo 注册
                ModuleManager.Instance.Register(this);
                registerMode = EnumRegisterMode.AlreadyRegister;
            }

            OnLoad();
            State = EnumObjectState.Ready;
        }
 /// <summary>
 /// Called when the is asynchronously changed.
 /// </summary>
 /// <param name="newState">A new state.</param>
 internal void OnStateChange(EnumObjectState newState)
 {
     try
     {
         if (StateChangeCompleted != null)
         {
             StateChangeCompleted(this, newState);
         }
     }
     catch (Exception exc)
     {
         Application.Instance.Trace(
             EnumTraceLevel.ERR,
             EnumTraceGroup.CLIENT,
             "ObjectSpaceElement.OnStateChange",
             exc.ToString());
     }
 }
Example #27
0
        /// <summary>
        /// Set item icon
        /// </summary>
        /// <param name="enumObjectState"></param>
        /// <param name="listViewItem"></param>
        private void SetItemImage(EnumObjectState enumObjectState, ListViewItem listViewItem)
        {
            switch (enumObjectState)
            {
            case EnumObjectState.ACTIVATED:
                listViewItem.StateImageIndex = ACTIVATED;
                listViewItem.ImageIndex      = ACTIVATED;
                break;

            case EnumObjectState.CONNECTED:
                listViewItem.StateImageIndex = CONNECTED;
                listViewItem.ImageIndex      = CONNECTED;
                break;

            case EnumObjectState.DISCONNECTED:
                listViewItem.StateImageIndex = DISCONNECTED;
                listViewItem.ImageIndex      = DISCONNECTED;
                break;
            }
        }
Example #28
0
 /// <summary>
 /// Item state changed
 /// </summary>
 /// <param name="obj"></param>
 /// <param name="state"></param>
 private void item_StateChangeCompleted(ObjectSpaceElement obj, EnumObjectState state)
 {
     if (this.InvokeRequired)
     {
         Softing.OPCToolbox.Client.StateChangeEventHandler callback = new Softing.OPCToolbox.Client.StateChangeEventHandler(item_StateChangeCompleted);
         this.Invoke(callback, new object[] { obj, state });
         return;
     }
     if (obj is DaItem)
     {
         //search item in list and uptade it
         if (itemsListView == null)
         {
             return;
         }
         foreach (ListViewItem listViewItem in itemsListView.Items)
         {
             if (listViewItem == null)
             {
                 continue;
             }
             if (listViewItem.Tag == null)
             {
                 continue;
             }
             DaItem daItem = listViewItem.Tag as DaItem;
             if (daItem == null)
             {
                 continue;
             }
             string itemText = listViewItem.Text;
             if (daItem == (obj as DaItem))
             {
                 SetItemImage((obj as DaItem).CurrentState, listViewItem);
             }
         }
     }
 }
Example #29
0
 private void OnDestroy()
 {
     State = EnumObjectState.None;
 }
Example #30
0
		public void Release()
		{
			this.ObjectState = EnumObjectState.Closing;
			GameObject.Destroy (this.CacheGameObject);
			OnRelease ();
		}
Example #31
0
		private IEnumerator LoadDatAsyn()
		{
			yield return new WaitForSeconds (0);
			if (this.ObjectState == EnumObjectState.Loading) {
				this.OnLoadData ();
				this.ObjectState = EnumObjectState.Ready;
			}
		}
Example #32
0
		void Awake()
		{
			this.ObjectState = EnumObjectState.Initial;
			OnAwake ();
		}
Example #33
0
		void OnDestroy()
		{
			this.ObjectState = EnumObjectState.None;
		}
Example #34
0
 protected virtual void OnAwake()
 {
     State = EnumObjectState.Loading;
     this.OnPlayOpenUIAudio();
 }
Example #35
0
		protected virtual void SetUI(params object[] uiParams) 
		{
			this.ObjectState = EnumObjectState.Loading;
		}
Example #36
0
        public void Release()
        {
            if (State != EnumObjectState.Disabled)
            {
                State = EnumObjectState.Disabled;

                if (registerMode == EnumRegisterMode.AlreadyRegister)
                {
                    ModuleManager.Instance.UnRegister(this);
                    registerMode = EnumRegisterMode.AutoRegister;
                }

                OnRelease();
            }
        }
Example #37
0
 protected virtual void OnStateChange(EnumObjectState newSate, EnumObjectState oldState)
 {
 }
Example #38
0
		protected virtual void OnAwake() 
		{
			this.ObjectState = EnumObjectState.Loading;
			this.OnPlayOpenUIAudio ();
		}
Example #39
0
 protected virtual void OnStateChanged(EnumObjectState NewState, EnumObjectState OldState)
 {
 }
Example #40
0
		protected virtual void OnRelease()
		{
			this.ObjectState = EnumObjectState.None;
			this.OnPlayCloseUIAudio ();
		}