Esempio n. 1
0
        public void SendJoinEctypeToSever(int ectypeID)
        {
            EctypeSelectConfigData ectypeSelectConfigData = null;
            int diff = 0;

            foreach (var child in EctypeConfigManager.Instance.EctypeSelectConfigFile._dataTable)
            {
                child.InitectContainer();
                foreach (var m_id in child.VectContainerList)
                {
                    if (m_id.Value == ectypeID)
                    {
                        ectypeSelectConfigData = child;
                        diff = m_id.Key;
                        break;
                    }
                }
                if (ectypeSelectConfigData != null)
                {
                    break;
                }
            }
            SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
            {
                //TODO:进入技能协议有更改,去掉副本iD和难度,需要从新修改
//                uidEntity = PlayerManager.Instance.FindHeroDataModel().SMsg_Header.uidEntity,
//                dwEctypeId = (int)ectypeSelectConfigData._lEctypeID,
//                byDifficulty = (byte)diff,
            };

            NetServiceManager.Instance.EctypeService.SendEctypeRequest(sMSGEctypeRequestCreate_CS);
//            TraceUtil.Log("发送进入副本请求:" + sMSGEctypeRequestCreate_CS.dwEctypeId + "," + sMSGEctypeRequestCreate_CS.byDifficulty);
        }
Esempio n. 2
0
    void GoToBattle(int difficulty, int ectypeID)
    {
        SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS();

        //TODO:进入技能协议有更改,去掉副本iD和难度
//        sMSGEctypeRequestCreate_CS.uidEntity = ((PlayerBehaviour)PlayerManager.Instance.FindHeroEntityModel().Behaviour).RoleDataModel.SMsg_Header.uidEntity; //sMSGEctypeDifficultySelect_SC.uidEntity;
//        sMSGEctypeRequestCreate_CS.byDifficulty = (byte)difficulty; //????
//        sMSGEctypeRequestCreate_CS.dwEctypeId = ectypeID;              //?±±?ID

        NetServiceManager.Instance.EctypeService.SendEctypeRequest(sMSGEctypeRequestCreate_CS);
    }
Esempio n. 3
0
    void Awake()
    {
        m_posAnim = GetComponent <TweenPosition>();
        m_challengeBtnSpriteSwitch = ChallengeBtn.GetComponentInChildren <SpriteSwith>();
        //按下/抬起 效果切换
        ChallengeBtn.SetPressCallBack(flag => { if (ChallengeBtn.Enable)
                                                {
                                                    m_challengeBtnSpriteSwitch.ChangeSprite(flag?2:1);
                                                }
                                      });

        ChallengeBtn.SetCallBackFuntion(obj =>
        {
            SoundManager.Instance.PlaySoundEffect("Sound_Button_DefenceLevelStart");
            //var selectEct = EctypeConfigManager.Instance.EctypeSelectConfigList.Values.SingleOrDefault(P => P._vectContainer.Contains(m_selectedDefenceItem.EctypeContainerData.lEctypeContainerID));
            int remainNum = 0;
            int.TryParse(m_selectedDefenceItem.RemainNum.text, out remainNum);
            //挑战防守副本,判断体力和次数
            if (remainNum <= 0)
            {
                //次数用完
                UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I15_3"), 1);
            }
            else if (NotEnoughtActivity(int.Parse(m_selectedDefenceItem.ConsumeNum.text)))
            {
                //体力不足,接入副本中的体力不足
                PopupObjManager.Instance.ShowAddVigour();
            }
            else
            {
                Action action = () => {
                    JudgeAndExitTeam();                             //add by lee
                    SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
                    {
                        dwEctypeContainerID = m_selectedDefenceItem.EctypeContainerData.lEctypeContainerID
                    };
                    TraceUtil.Log(SystemModel.Jiang, "发送加入副本请求:" + sMSGEctypeRequestCreate_CS.dwEctypeContainerID);
                    NetServiceManager.Instance.EctypeService.SendEctypeGuideCreate(sMSGEctypeRequestCreate_CS);
                };

                if (TeamManager.Instance.IsTeamExist())
                {
                    TeamManager.Instance.ShowLeaveTeamTip(action);
                }
                else
                {
                    action();
                }
            }
        });
        TaskGuideBtnRegister();
    }
Esempio n. 4
0
    //未处理剧情时调用
    public void SendGoBattleToServer(int ectypeID)
    {
        SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
        {
            dwEctypeContainerID = ectypeID,
            byStory             = 0,
            //dwEctypeContainerID = 31010,
        };

        prEctypeID = ectypeID;
        TraceUtil.Log(SystemModel.Jiang, "发送加入副本请求:" + sMSGEctypeRequestCreate_CS.dwEctypeContainerID);
        NetServiceManager.Instance.EctypeService.SendEctypeGuideCreate(sMSGEctypeRequestCreate_CS);
    }
Esempio n. 5
0
        void SpecialEctypeStart(object obj)
        {
            var teamData = TeamManager.Instance.MyTeamProp;
            SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
            {
                //TODO:进入技能协议有更改,去掉副本iD和难度,需要从新修改
//                uidEntity = PlayerManager.Instance.FindHeroDataModel().SMsg_Header.uidEntity,
//                dwEctypeId = (int)teamData.TeamContext.dwEctypeId,
//                byDifficulty = (byte)teamData.TeamContext.byEctypeDifficulty
            };

            NetServiceManager.Instance.EctypeService.SendEctypeRequest(sMSGEctypeRequestCreate_CS);
            LoadingUI.Instance.Show();
        }
Esempio n. 6
0
        public void CreatNewRoom()
        {
            TraceUtil.Log("新建房间");
            EctypeSelectConfigData     ectypeSelectConfigData     = EctypeConfigManager.Instance.EctypeSelectConfigList[10001];
            SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
            {
                //TODO:进入技能协议有更改,去掉副本iD和难度,需要从新修改
//                uidEntity = PlayerManager.Instance.FindHeroDataModel().SMsg_Header.uidEntity,
//                dwEctypeId = ectypeSelectConfigData._lEctypeID,
//                byDifficulty = (byte)ectypeSelectConfigData._vectDifficulty[0],
            };

            NetServiceManager.Instance.EctypeService.SendEctypeRequest(sMSGEctypeRequestCreate_CS);
        }
Esempio n. 7
0
    //处理了剧情调用
    public void SendGoBattleToServer()
    {
        SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
        {
            dwEctypeContainerID = prEctypeID,
            byStory             = 1,
        };

        if (prEctypeID == 0)
        {
            TraceUtil.Log("[ff0000]副本ID错误");
        }
        TraceUtil.Log(SystemModel.Jiang, "发送加入副本请求:" + sMSGEctypeRequestCreate_CS.dwEctypeContainerID);
        NetServiceManager.Instance.EctypeService.SendEctypeGuideCreate(sMSGEctypeRequestCreate_CS);
    }
Esempio n. 8
0
        void SpecialEctypeStart(object obj)
        {
            var teamData = TeamManager.Instance.MyTeamProp;
            int ectypeID = EctypeConfigManager.Instance.EctypeSelectConfigList[teamData.TeamContext.dwEctypeId]._vectContainer[teamData.TeamContext.dwEctypeIndex - 1];
            SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
            {
                dwEctypeContainerID = ectypeID,
//				                uidEntity = PlayerManager.Instance.FindHeroDataModel().SMsg_Header.uidEntity,
//				                dwEctypeId = (int)teamData.TeamContext.dwEctypeId,
//				                byDifficulty = (byte)teamData.TeamContext.byEctypeDifficulty
            };

            NetServiceManager.Instance.EctypeService.SendEctypeRequest(sMSGEctypeRequestCreate_CS);
            LoadingUI.Instance.Show();
            GameManager.Instance.isTeamBattleMark = true;
//			Debug.Log("IsTeamExist()=="+TeamManager.Instance.IsTeamExist()+" isTeamBattleMark="+GameManager.Instance.isTeamBattleMark);
        }
Esempio n. 9
0
    public void GoToBattle(int ectypeID, byte difficulty)
    {
        SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
        {
            //TODO:进入技能协议有更改,去掉副本iD和难度,需要从新修改
//            uidEntity = PlayerManager.Instance.FindHeroDataModel().SMsg_Header.uidEntity,
//            dwEctypeId = ectypeID - 1,
//            byDifficulty = difficulty,
        };

        if (EctGuideManager.Instance.IsEctypeGuide)
        //if (NewbieGuideManager_V2.Instance.IsEctypeGuide)
        {
            NetServiceManager.Instance.EctypeService.SendEctypeGuideCreate(sMSGEctypeRequestCreate_CS);
        }
        else
        {
            NetServiceManager.Instance.EctypeService.SendEctypeRequest(sMSGEctypeRequestCreate_CS);
        }
    }
Esempio n. 10
0
        void SendGoBattleToServer(object obj)
        {
            Destroy(obj as GameObject);
            SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
            {
                //TODO:进入技能协议有更改,去掉副本iD和难度,需要从新修改
//                uidEntity = PlayerManager.Instance.FindHeroDataModel().SMsg_Header.uidEntity,
//                dwEctypeId = (int)OnSelectEctypeCard.sMSGEctypeData_SC.dwEctypeID,
//                byDifficulty = OnSelectEctypeCard.sMSGEctypeData_SC.byDiff,
            };

            Debug.Log("StroyLineDataManager.Instance.GetStroyType====" + StroyLineDataManager.Instance.GetStroyType);
            if (StroyLineDataManager.Instance.GetStroyType == StroyLineType.EctypeStart)
            {
                RaiseEvent(EventTypeEnum.GotoStroyLine.ToString(), null);
                return;
            }

            if (EctGuideManager.Instance.IsEctypeGuide)
            {
                NetServiceManager.Instance.EctypeService.SendEctypeGuideCreate(sMSGEctypeRequestCreate_CS);
            }
            else
            {
                NetServiceManager.Instance.EctypeService.SendEctypeRequest(sMSGEctypeRequestCreate_CS);
            }
//            TraceUtil.Log("进入副本:" + sMSGEctypeRequestCreate_CS.byDifficulty);
            LoadingUI.Instance.Show();
            #region Add by lee
//            TeamManager.Instance.SetEctypeData(new SMSGEctypeData_SC
//            {
//                dwEctypeID = OnSelectEctypeCard.sMSGEctypeData_SC.dwEctypeID,
//                byDiff = OnSelectEctypeCard.sMSGEctypeData_SC.byDiff,
//            });
            #endregion
        }
Esempio n. 11
0
 /// <summary>
 /// 创建有新手引导副本,应亚健要求。2014-5-21把副本请求消息合并
 /// </summary>
 /// <param name="uid"></param>
 public void SendEctypeGuideCreate(SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS)
 {
     this.Request(sMSGEctypeRequestCreate_CS.GeneratePackage(MasterMsgType.NET_ROOT_ECTYPE, ECTYPE_DefineManager.MSG_ECTYPE_REQUESTCREATE));
     //this.Request(sMSGEctypeRequestCreate_CS.GeneratePackage(MasterMsgType.NET_ROOT_ECTYPE, ECTYPE_DefineManager.MSG_ECTYPE_GUIDECREATE));
 }