Ejemplo n.º 1
0
        public override void RealPlay()
        {
            var pc = PlayerManager.LocalPlayerController();

            if (pc != null && mFromUid == pc.playerUid)
            {
                if (m_callback != null)
                {
                    m_callback();
                }
                return;
            }

            if (!SceneLogicManager.isMainlands() || SceneLogicManager.isLCCampaign())
            {
                return;
            }

            if (LTLegionWarFinalController.Instance != null)
            {
                return;
            }

            System.Action <int> callBack = delegate(int value)
            {
                CallBack(value);
            };

            //MessageTemplateManager.ShowMessage(902068,Johny.HashtablePool.Claim() { { "0", mFromName } },CallBack);
            long expireTs = mExpireTime - (long)EB.Time.Now;

            Hashtable param = Johny.HashtablePool.Claim();

            param["fromName"] = mFromName;
            param["callBack"] = callBack;
            param["expireTs"] = expireTs;

            GlobalMenuManager.Instance.Open("PkReceiveRequestUI", param);
            //PkReceiveRequestController.Open(param);
            //UIStack.Instance.ExitStack(false);

            ////GlobalMenuManager.Instance.CloseMenu("ChatHudView");
        }