Beispiel #1
0
 void InitSweep(int ectypeID, bool isEasy)
 {
     sweepEff.SetActive(false);
     if (!isEasy)
     {
         SweepBtn.gameObject.SetActive(false);
         isNowRequestServerOpenSweep = false;
         return;
     }
     else
     {
         SweepBtn.gameObject.SetActive(true);
     }
     curEctypeID      = ectypeID;
     ectypeServerData = EctypeModel.Instance.sMSGEctypeSelect_SC.sMSGEctypeData_SCs.FirstOrDefault(c => c.dwEctypeContaienrID == curEctypeID);
     if (ectypeServerData.bySweep == 1)
     {
         if (isNowRequestServerOpenSweep)
         {
             //开启特效,就闪一下//
             SoundManager.Instance.PlaySoundEffect("Sound_UIEff_EctypeOpenSweep");
             sweepEff.SetActive(true);
         }
         sweepBtnState.ChangeSprite(2);
     }
     else
     {
         sweepBtnState.ChangeSprite(1);
     }
     isNowRequestServerOpenSweep = false;
 }
Beispiel #2
0
    //常规副本信息更新
    CommandCallbackType ReceiveEctypeNomalUpdateHandle(byte[] dataBuffer, int socketID)
    {
        SMSGEctypeData_SC sMSGEctypeData_SC = SMSGEctypeData_SC.ParsePackage(dataBuffer);

        EctypeModel.Instance.ReceiveEctypeNomalUpdate(sMSGEctypeData_SC);
        return(CommandCallbackType.Continue);
    }
Beispiel #3
0
    /// <summary>
    /// 进否进入剧情[貌似没有使用]
    /// </summary>
    /// <param name="onSelectEctypeData">当前所选择的副本</param>
    public void CurSelectEctype(SMSGEctypeData_SC onSelectEctypeData)
    {
        m_curSelectEctypeData = onSelectEctypeData;

        int vocation = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION;

        EctypeSelectConfigData item = null;

        //todo:onSelectEctypeData协议已经取消难度dwEctypeID和byDiff难度,如果使用需要从新更改
        //EctypeConfigManager.Instance.EctypeSelectConfigList.TryGetValue((int)onSelectEctypeData.dwEctypeID, out item);
        if (item == null)
        {
            return;
        }

        int          _ectypeid = 0;// = item._vectContainer[(int)onSelectEctypeData.byDiff - 1];
        StroyLineKey key       = new StroyLineKey {
            VocationID = vocation, ConditionID = 0, EctypeID = _ectypeid
        };


        if (StroyLineConfigManager.Instance.GetStroyLineConfig.ContainsKey(key) && _ectypeid > m_passEctypeId)
        {
            StroyLineConfigData stroyLineConfig = StroyLineConfigManager.Instance.GetStroyLineConfig[key];

            m_curStroyMapID    = stroyLineConfig._SceneMapID;
            m_curMapBgMusic    = stroyLineConfig._BgMusic;
            m_curCameraGroupID = stroyLineConfig._CameraGroup;

            //1=进入触发;2=完成触发
            if (StroyLineConfigManager.Instance.GetStroyLineConfig[key]._TriggerCondition == 1)
            {
                m_stroyLineType = StroyLineType.EctypeStart;
            }
            else if (StroyLineConfigManager.Instance.GetStroyLineConfig[key]._TriggerCondition == 2)
            {
                m_stroyLineType = StroyLineType.EctypeEnd;
            }
            //else
            //    m_stroyLineType = StroyLineType.None;
        }
        //else
        //{
        //    m_stroyLineType = StroyLineType.None;
        //}
    }
Beispiel #4
0
    //常规副本信息更新[开启扫荡后也走这里]
    public void ReceiveEctypeNomalUpdate(SMSGEctypeData_SC sMsgData)
    {
        bool isOpenSweep = sMSGEctypeSelect_SC.EctypeNormalInfoUpdate(sMsgData);

        UIEventManager.Instance.TriggerUIEvent(UIEventType.EctypeNormalDataUpdate, isOpenSweep);
    }
Beispiel #5
0
 public void SetEctypeData(SMSGEctypeData_SC ectypeData)
 {
     this.m_currentEctypeData = ectypeData;
 }