Ejemplo n.º 1
0
    public void ShowMessage(CEvent evt, EMessageType type, Action <bool> callback = null)
    {
        //如果已经显示了,就直接返回
        if (mVisible && evt.GetParamCount() == 0)
        {
            return;
        }
        this.m_eMessageType = type;
        this.m_actCallBack  = callback;
        Show();
        //根据不同的消息类型,显示不同的提示消息
        switch (this.m_eMessageType)
        {
        //如果是重试消息的话
        case EMessageType.EMT_Double:
            this.m_firstButton.gameObject.SetActive(true);
            this.m_secondButton.gameObject.SetActive(true);
            this.m_centerButton.gameObject.SetActive(false);
            this.m_firstButton.normalSprite  = StringConfigManager.GetString("MessageWindow.EMT_Double.TryAgainButton");
            this.m_secondButton.normalSprite = StringConfigManager.GetString("MessageWindow.EMT_Double.QuitButton");
            this.m_title.text   = evt.GetParam("title") as string;   //StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Title");
            this.m_content.text = evt.GetParam("content") as string; //StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Content");
            break;

        case EMessageType.EMT_Tip:
            this.m_frame.spriteName = StringConfigManager.GetString("EMessageType.EMT_Tip.Frame");
            this.m_firstButton.gameObject.SetActive(false);
            this.m_secondButton.gameObject.SetActive(false);
            this.m_centerButton.gameObject.SetActive(false);
            this.m_title.gameObject.SetActive(false);
            this.m_content.alignment = NGUIText.Alignment.Center;
            this.m_content.text      = evt.GetParam("content") as string;//StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Content1");
            break;

        case EMessageType.EMT_SureTip:
            this.m_frame.spriteName = StringConfigManager.GetString("EMessageType.EMT_Tip.Frame");
            this.m_firstButton.gameObject.SetActive(false);
            this.m_secondButton.gameObject.SetActive(false);
            this.m_centerButton.gameObject.SetActive(true);
            this.m_title.gameObject.SetActive(false);
            this.m_content.alignment = NGUIText.Alignment.Center;
            this.m_content.text      = evt.GetParam("content") as string;
            break;

        case EMessageType.EMT_UpdateDownload:
            this.m_frame.spriteName = StringConfigManager.GetString("EMessageType.EMT_UpdateTip.Frame");
            this.m_firstButton.gameObject.SetActive(true);
            this.m_secondButton.gameObject.SetActive(true);
            this.m_firstButton.normalSprite  = StringConfigManager.GetString("MessageWindow.EMT_UpdateDownload.LookNewButton");
            this.m_secondButton.normalSprite = StringConfigManager.GetString("MessageWindow.EMT_Double.TryAgainButton");
            this.m_title.gameObject.SetActive(false);
            this.m_content.alignment = NGUIText.Alignment.Center;
            this.m_content.text      = string.Format(StringConfigManager.GetString("EMessageType.EMT_UpdateDownload.Content"), evt.GetParam("index"), evt.GetParam("total"), evt.GetParam("fileName"));
            break;

        case EMessageType.EMT_None:
            break;
        }
    }
Ejemplo n.º 2
0
        void OnEvent(CEvent eve)
        {
            Iplayer entity = (Iplayer)eve.GetParam("Target");
            bool    add    = (bool)eve.GetParam("Add");

            if (add)
            {
                AddPlayerEnemy(entity);
            }
            else
            {
                RemovePlayerEnemy(entity);
            }
        }
Ejemplo n.º 3
0
        public void OnEvent(CEvent evt)
        {
            switch (evt.GetEventId())
            {
            case EGameEvent.eGameEvent_Loading:
            {
                GameStateType stateType = (GameStateType)evt.GetParam("NextState");
                LoadingState  lState    = GameStateManager.Instance.getState(GameStateType.GS_Loading) as LoadingState;
                lState.SetNextState(stateType);
                lState.SetFrontScenes(View.EScenesType.EST_Play);
                SetStateTo(GameStateType.GS_Loading);
            }
            break;

            case EGameEvent.eGameEvent_IntoRoom:
            {
                LoadingState lState = GameStateManager.Instance.getState(GameStateType.GS_Loading) as LoadingState;
                lState.SetNextState(GameStateType.GS_Room);
                lState.SetFrontScenes(View.EScenesType.EST_Play);
                SetStateTo(GameStateType.GS_Loading);
            }
            break;

            case EGameEvent.eGameEvent_IntoLobby:
            {
                LoadingState lState = GameStateManager.Instance.getState(GameStateType.GS_Loading) as LoadingState;
                lState.SetNextState(GameStateType.GS_Lobby);
                lState.SetFrontScenes(View.EScenesType.EST_Play);
                SetStateTo(GameStateType.GS_Loading);
            }
            break;
            }
        }
Ejemplo n.º 4
0
 void OnEvent(CEvent eve)
 {
     switch (eve.GetEventId())
     {
     case EGameEvent.eGameEvent_SSPingInfo:
         float ping = (float)eve.GetParam("ping");
         ShowPingIcon(ping);
         break;
     }
 }
        void OnEvent(CEvent eve)
        {
            int cp = (int)eve.GetParam("Cp");

            if (cp >= goalCp)
            {
                GuideHelpData data = ConfigReader.GetGuideHelpInfo(parentInfo.GetTaskId());
                SecondaryGuideManager.Instance.SendTaskStartTag(data);
            }
        }
Ejemplo n.º 6
0
        void OnTrigger(CEvent eve)
        {
            TaskState tag = (TaskState)eve.GetParam("TaskState");

            switch (tag)
            {
            case TaskState.TaskEnd:
                effect.OnEnd();
                EventCenter.RemoveListener <CEvent>((EGameEvent)taskData.EndTaskEvent, OnTrigger);
                if (taskData.IsMask)
                {
                    effect.ShowMark(false, null);
                }
                iParent.CheckNextTask();
                SkipNewsGuideEnd();
                effect = null;
                break;

            case TaskState.TaskShow:
                //if (ConnectMsg.Instance == null)
            {
                if (taskData.TaskId == newsGuideTaskId && objSkipNewsGuide != null)
                {
                    return;
                }
                effect.OnEnter();
            }
            break;

            case TaskState.TaskMark:
                List <GameObject> objList = (List <GameObject>)eve.GetParam("Mark");
                //objList = (ConnectMsg.Instance != null && ConnectMsg.Instance.gameObject.activeInHierarchy) ? null : objList;
                if (taskData.IsMask)
                {
                    effect.ShowMark(true, objList);
                }
                SkipNewsGuideMark(objList);
                break;
            }
        }
        void OnEvent(CEvent eve)
        {
            GuideHelpData data = ConfigReader.GetGuideHelpInfo(parentInfo.GetTaskId());
            bool          tag  = (bool)eve.GetParam("Tag");

            if (tag)
            {
                SecondaryGuideManager.Instance.SendTaskStartTag(data);
            }
            else
            {
                SecondaryGuideManager.Instance.SendTaskEndTag(data);
            }
        }
Ejemplo n.º 8
0
        void OnEvent(CEvent eve)
        {
            EFuryState    state = (EFuryState)eve.GetParam("State");
            GuideHelpData data  = ConfigReader.GetGuideHelpInfo(parentInfo.GetTaskId());

            if (state == EFuryState.eFuryFullState && curState != EFuryState.eFuryFullState)
            {
                SecondaryGuideManager.Instance.SendTaskStartTag(data);
            }
            else
            {
                SecondaryGuideManager.Instance.SendTaskEndTag(data);
            }
            curState = state;
        }
 private void OnEvent(CEvent evt)
 {
     switch (evt.GetEventId())
     {
     case EGameEvent.eGameEvent_Loading:
     {
         GameStateType stateType = (GameStateType)evt.GetParam("NextState");
         if (stateType != GameStateType.GS_Play)
         {
             return;
         }
         timeStart = Time.time;
         tagCheck  = true;
     }
     break;
     }
 }