コード例 #1
0
ファイル: RoomWindow.cs プロジェクト: hw233/ultimate_war-
        void FinishSoulMove()
        {
            mRoomState = RoomState.StartGameState;
            EventDelegate.Remove(mTweenSoulMove.onFinished, FinishSoulMove);

            EventCenter.SendEvent(new BlGame.CEvent(EGameEvent.eGameEvent_IntoHero));
        }
コード例 #2
0
ファイル: UIShop.cs プロジェクト: isoundy000/HeroesEvolved
    void SendOpenShop(bool tag)
    {
        CEvent eve = new CEvent(EGameEvent.eGameEvent_NotifyOpenShop);

        eve.AddParam("Tag", tag);
        EventCenter.SendEvent(eve);
    }
コード例 #3
0
        public void SendTaskEffectShow(Int32 gameEve)
        {
            FEvent eve = new FEvent(gameEve);

            eve.AddParam("TaskState", IGuideTask.TaskState.TaskShow);
            EventCenter.SendEvent(eve);
        }
コード例 #4
0
        private void SendHpLessWarning(bool tag)
        {
            CEvent eve = new CEvent(EGameEvent.eGameEvent_NotifyHpLessWarning);

            eve.AddParam("Tag", tag);
            EventCenter.SendEvent(eve);
        }
コード例 #5
0
        public void SendTaskEnd(EGameEvent gameEve)
        {
            CEvent eve = new CEvent(gameEve);

            eve.AddParam("TaskState", IGuideTask.TaskState.TaskEnd);
            EventCenter.SendEvent(eve);
        }
コード例 #6
0
        private void SendHpLessWarning(bool tag)
        {
            FEvent eve = new FEvent((Int32)(Int32)GameEventEnum.GameEvent_NotifyHpLessWarning);

            eve.AddParam("Tag", tag);
            EventCenter.SendEvent(eve);
        }
コード例 #7
0
        public static void AddOrDelEnemy(Iplayer entity, bool add)
        {
            CEvent eve = new CEvent(EGameEvent.eGameEvent_AddOrDelEnemy);

            eve.AddParam("Add", add);
            eve.AddParam("Target", entity);
            EventCenter.SendEvent(eve);
        }
コード例 #8
0
        public static void AddOrDelEnemy(Iplayer entity, bool add)
        {
            FEvent eve = new FEvent((Int32)(Int32)GameEventEnum.GameEvent_AddOrDelEnemy);

            eve.AddParam("Add", add);
            eve.AddParam("Target", entity);
            EventCenter.SendEvent(eve);
        }
コード例 #9
0
        public void SendTaskMarkObjList(Int32 gameEve, List <GameObject> objList)
        {
            FEvent even = new FEvent(gameEve);

            even.AddParam("TaskState", IGuideTask.TaskState.TaskMark);
            even.AddParam("Mark", objList);
            EventCenter.SendEvent(even);
        }
コード例 #10
0
        public void SendTaskStartTag(GuideHelpData data)
        {
            if (data == null)
            {
                return;
            }
            CEvent cEve = new CEvent((EGameEvent)data.helpTriggerEvent);

            EventCenter.SendEvent(cEve);
        }
コード例 #11
0
ファイル: LOLGameDriver.cs プロジェクト: ly774508966/GameDemo
 public void TryInit()
 {
     //说明网络可以
     if (Application.internetReachability != NetworkReachability.NotReachable)
     {
         CheckTimeout checkTimeout = new CheckTimeout();
         checkTimeout.AsynIsNetworkTimeout((result) =>
         {
             //网络良好
             if (result)
             {
                 //开始更新检测
                 DoInit();
             }
             else //说明网络错误
             {
                 Debug.Log("网络错误");
                 //开始消息提示框,重试和退出
                 CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage);
                 evt.AddParam("title", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Title"));
                 evt.AddParam("content", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Content"));
                 EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Double, (isOk) =>
                 {
                     if (isOk)
                     {
                         TryInit();//重试
                     }
                     else
                     {
                         Application.Quit();//退出
                     }
                 });
             }
         });
     }
     else
     {
         CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage);
         evt.AddParam("title", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Title"));
         evt.AddParam("content", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Content"));
         EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Double, (isOk) =>
         {
             if (isOk)
             {
                 TryInit();//重试
             }
             else
             {
                 Application.Quit();//退出
             }
         });
     }
 }
コード例 #12
0
ファイル: RoomCtrl.cs プロジェクト: hw233/ultimate_war-
        public void UpdateRoomBaseInfo(UInt64 roomID, UInt32 mapID)
        {
            GameUserModel.Instance.GameRoomID = roomID;
            GameUserModel.Instance.GameMapID  = mapID;

            if (SceneGuideTaskManager.Instance().IsNewsGuide((int)mapID) == SceneGuideTaskManager.SceneGuideType.NoGuide)
            {
                //断线重连等待过程中游戏结束退回房间特殊处理,关闭重连窗口和等待窗口.
                EventCenter.Broadcast(EGameEvent.eGameEvent_ReConnectSuccess);
                EventCenter.Broadcast(EGameEvent.eGameEvent_EndWaiting);

                EventCenter.SendEvent(new CEvent(EGameEvent.eGameEvent_IntoRoom));
            }
        }
コード例 #13
0
    public void OnLoginSumbit(GameObject go)
    {
        string username = this.m_Input_UsernameInput.value;
        string password = this.m_Input_PasswordInput.value;

        //如果用户名或者密码为空的话,就显示提示消息
        if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
        {
            CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage);
            evt.AddParam("content", StringConfigManager.GetString("MessageWindow.EMT_SureTip.LoginNullUsernameOrPassword"));
            EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_SureTip, (isOk) =>
            {
                EventCenter.Broadcast(EGameEvent.eGameEvent_HideMessage);
            });
        }
        LoginCtrl.singleton.Login(username, password);
    }
コード例 #14
0
 void SendOpenShop(bool tag)
 {
     HolyTech.FEvent eve = new HolyTech.FEvent((Int32)(Int32)GameEventEnum.GameEvent_NotifyOpenShop);
     eve.AddParam("Tag", tag);
     EventCenter.SendEvent(eve);
 }
コード例 #15
0
ファイル: LOLGameDriver.cs プロジェクト: ly774508966/GameDemo
    private void CheckVersion(Action finished)
    {
        //添加一个解压文件界面提示回调
        Action <bool> fileDecompress = (finish) =>
        {
            LOLGameDriver.Invoke(() =>
            {
                EventCenter.Broadcast(EGameEvent.eGameEvent_HideMessage);
                if (finish)
                {
                    CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage);
                    evt.AddParam("content", StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Content2"));
                    EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Tip, null);
                    Debug.Log("正在更新本地文件");
                }
                else
                {
                    CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage);
                    evt.AddParam("content", StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Content3"));
                    EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Tip, null);
                    Debug.Log("数据读取中");
                }
            });
        };
        Action <int, int, string> taskProgress = (total, index, fileName) =>
        {
            LOLGameDriver.Invoke(() =>
            {
                //正在下载更新文件
                Debug.Log(string.Format("正在下载更新文件({0}/{1}:{2})", index + 1, total, fileName));
                CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage);
                evt.AddParam("index", index + 1);
                evt.AddParam("total", total);
                evt.AddParam("fileName", fileName);
                EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_UpdateDownload, (isOk) =>
                {
                    if (isOk)
                    {
                        Application.OpenURL("http://www.baidu.com");
                    }
                    else
                    {
                    }
                });
            });
        };
        Action <int, long, long> progress = (ProgressPercentage, TotalBytesToReceive, BytesReceive) =>
        {
            //处理进度条
            Debug.Log(string.Format("进度:{0}%", ProgressPercentage));
        };
        Action <Exception> error = (ex) =>
        {
            Debug.Log(ex);
        };
        //界面提示版本检查中
        //EventCenter.Broadcast<EMessageType, Action<bool>>(EGameEvent.eGameEvent_ShowMessage, EMessageType.EMT_UpdateTip,null);
        CEvent cEvent = new CEvent(EGameEvent.eGameEvent_ShowMessage);

        cEvent.AddParam("content", StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Content1"));
        EventCenter.SendEvent <EMessageType, Action <bool> >(cEvent, EMessageType.EMT_Tip, null);
        Debug.Log("版本检查中...");
        VersionManager.singleton.CheckVersion(fileDecompress, taskProgress, progress, finished, error);
    }
コード例 #16
0
ファイル: RoomWindow.cs プロジェクト: aowchina/HolyTech
 void FinishSoulMove()
 {
     mRoomState = RoomState.StartGameState;
     EventDelegate.Remove(mTweenSoulMove.onFinished, FinishSoulMove);
     EventCenter.SendEvent(new HolyTech.FEvent((Int32)(Int32)GameEventEnum.GameEvent_IntoHero));
 }
コード例 #17
0
        public void SendTaskEndTag(GuideHelpData data)
        {
            CEvent cEve = new CEvent((EGameEvent)(data.helpTriggerEvent + SecondaryTaskInfo.endTaskBetween));

            EventCenter.SendEvent(cEve);
        }