Exemple #1
0
        /// <summary>
        ///     播放关闭窗口动作,并移除窗口
        /// </summary>
        /// <returns></returns>
        private IEnumerator PlayCloseEffect()
        {
            //View.viewRoot.GetComponent<Animator>().Play("MatchResultClose",0,0);
            //UIManager.Instance.HideUI(UIViewID.MATCH_RESULT_VIEW);

            yield return(new WaitForSeconds(0.4f));

            foreach (MatchResultPlayerItem matchResultPlayerItem in View.playerItems)
            {
                matchResultPlayerItem.SaveAllCard();
            }
            if (View.actEffect != null)
            {
                GameObject.Destroy(View.actEffect);
                View.actEffect = null;
            }
            if (battleProxy.roomResultS2C != null)//最后一局
            {
                UIManager.Instance.HideUI(UIViewID.MATCH_RESULT_VIEW, ShowRoomResult);
            }
            else
            {
                ApplicationFacade.Instance.SendNotification(NotificationConstant.READY_NEXT);
                battleProxy.AddInnings();
                var readyC2S = new ReadyC2S();
                NetMgr.Instance.SendBuff(SocketType.BATTLE, MsgNoC2S.C2S_ROOM_READY.GetHashCode(), 0, readyC2S);
                UIManager.Instance.HideUI(UIViewID.MATCH_RESULT_VIEW);
            }
        }
    /// <summary>
    /// 点击准备按钮
    /// </summary>
    private void onReadyClick()
    {
        if (Time.time - perClickTime < 1)
        {
            return;
        }
        perClickTime = Time.time;
        var readyC2S = new ReadyC2S();

        NetMgr.Instance.SendBuff(SocketType.BATTLE, MsgNoC2S.C2S_ROOM_READY.GetHashCode(), 0, readyC2S);
    }