public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_AUTOTEAM packet = (GC_RET_AUTOTEAM)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.PlayerDataPool.AutoTeamState = packet.Result == (int)GC_RET_AUTOTEAM.RESULTTYPE.TYPE_WAIT;
            if (packet.HasSceneid)
            {
                GameManager.gameManager.PlayerDataPool.AutoTeamCopySceneId = packet.Sceneid;
            }
            if (packet.HasDifficult)
            {
                GameManager.gameManager.PlayerDataPool.AutoTeamCopySceneDifficult = packet.Difficult;
            }
            if (DungeonWindow.Instance() != null)
            {
                DungeonWindow.Instance().OnButtonAutoTeamLabel();
            }
            if (FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().UpdateAutoTeamCue();
            }
            if (ActivityController.Instance() != null)
            {
                ActivityController.Instance().UpdateAutoTeam();
            }
            if (CangJingGeWindow.Instance() != null)
            {
                CangJingGeWindow.Instance().UpdateButtonAutoTeamLabel();
            }
            if (packet.Result == (int)GC_RET_AUTOTEAM.RESULTTYPE.TYPE_FINISH)
            {
                /*if (packet.Sceneid == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FOURVILLAIN)
                 * {
                 *  //四大恶人副本在组队平台组好队伍之后,不直接开启副本
                 *  return (uint)PACKET_EXE.PACKET_EXE_CONTINUE;
                 * }*/

                if (packet.HasSceneid)
                {
                    m_nSceneID = packet.Sceneid;
                }
                if (packet.HasDifficult)
                {
                    m_nDifficult = packet.Difficult;
                }
                Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(m_nSceneID, 0);
                if (pSceneClass != null)
                {
                    string strNaDu = StrDictionary.GetClientDictionaryString("#{" + CharacterDefine.COPYSCENE_DIFFICULTY[m_nDifficult - 1].ToString() + "}");
                    string dicStr  = StrDictionary.GetClientDictionaryString("#{2958}", strNaDu, pSceneClass.Name);
                    MessageBoxLogic.OpenOKCancelBox(dicStr, "", OpenCopySceneOK, OpenCopySceneNO);
                }
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
예제 #2
0
    private int GetReceiveExtraRewardTableID()
    {
        int nTableLineID  = GlobeVar.INVALID_ID;
        int nMinTierLimit = GlobeVar.INVALID_ID;

        if (null != CangJingGeWindow.Instance())
        {
            GameDefine_Globe.CopyScene_PlayType nPlayerMode = CangJingGeWindow.Instance().CopyScenePlayerMode;
            foreach (KeyValuePair <int, List <Tab_CangJingGeExtraReward> > pair in TableManager.GetCangJingGeExtraReward())
            {
                Tab_CangJingGeExtraReward tabExtraReward = pair.Value[0];
                if (null != tabExtraReward && (int)nPlayerMode == tabExtraReward.CopySceneType)
                {
                    if (GameManager.gameManager.PlayerDataPool.CommonData.IsCanReceiveReward(tabExtraReward.Id) && !GameManager.gameManager.PlayerDataPool.CommonData.IsAlreadyReceiveReward(tabExtraReward.Id))
                    {
                        if (GlobeVar.INVALID_ID == nMinTierLimit)
                        {
                            nTableLineID  = tabExtraReward.Id;
                            nMinTierLimit = tabExtraReward.TierLimit;
                        }
                        else
                        {
                            if (tabExtraReward.TierLimit < nMinTierLimit)
                            {
                                nTableLineID  = tabExtraReward.Id;
                                nMinTierLimit = tabExtraReward.TierLimit;
                            }
                        }
                    }
                }
            }
        }
        return(nTableLineID);
    }
        void SetCommonData(int nIndex, int nValue)
        {
            if (nIndex < 0 || nIndex >= MAX_CHAR_COMMON_DATA_NUM)
            {
                LogModule.DebugLog("SetCommonData: Index out of Range!!!");
                return;
            }
            int nData = m_CommonData[nIndex];

            m_CommonData[nIndex] = nValue;

            // 特殊添加 其他 更改 加在 OnCommonDataChange()中
            if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_COPYSCENE_CANGJINGGE_SWEEP)
            {
                if (ActivityController.Instance() != null)
                {
                    ActivityController.Instance().UpdateTabTips();
                }
                if (FunctionButtonLogic.Instance())
                {
                    FunctionButtonLogic.Instance().UpdateActionButtonTip();
                }
                if (CangJingGeWindow.Instance() != null)
                {
                    CangJingGeWindow.Instance().UpdateInfo();
                    if (nData < nValue)//开始扫荡
                    {
                        CangJingGeWindow.Instance().StartSweep();
                    }
                }
            }
            // 更新 操作
            OnCommonDataChange(nIndex, nValue);
        }
예제 #4
0
 // Use this for initialization
 void OnEnable()
 {
     m_Instance             = this;
     m_TabNum.delTabChanged = OnNumTabChange;
     ResetCangJingGeItemXPosition(GetTier());
     UpdateInfo();
     m_TabNum.ChangeTab("DanRen");
     Messenger.AddListener(MessengerConst.OnUpdateCangjinggeAward, OnUpdateCangjinggeAward);
 }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_CJG_EXTRA_REWARD_RET packet = (GC_CJG_EXTRA_REWARD_RET)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            if (0 == packet.NResult)
            {
                if (null != CangJingGeWindow.Instance())
                {
                    CangJingGeWindow.Instance().UpdateCangJingGeExtraRewardPanel();
                }
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
예제 #6
0
    void Awake()
    {
        m_Instance          = this;
        CopyScenePlayerMode = GameDefine_Globe.CopyScene_PlayType.SINGLE;
        //效率优化,缓存藏经阁扫荡图示道具的Transform
        m_CangJingGeItemTransform = new Transform[m_CangJingGeItem.Length];
        for (int ii = 0; ii < m_CangJingGeItem.Length; ++ii)
        {
            m_CangJingGeItemTransform[ii] = m_CangJingGeItem[ii].gameObject.transform;
        }

        //缓存藏经阁扫荡图示道具的默认坐标
        m_CangJingGeItemLocalPosition = new Vector3[m_CangJingGeItem.Length];
        for (int ii = 0; ii < m_CangJingGeItem.Length; ++ii)
        {
            m_CangJingGeItemLocalPosition[ii] = m_CangJingGeItem[ii].gameObject.transform.localPosition;
        }
        m_SaoDangLabel = m_BtnSaoDang.transform.FindChild("Label").gameObject;
    }
        void SetCopySceneNumber(int nSceneClassID, CopySceneDayNumber copyInfo /*  int nDayCount, int nDayTeamCount, int nTotalCount1, int nTotalCount2, int nTotalCount3, int nTeamTotalCount1, int nTeamTotalCount2, int nTeamTotalCount3, int nMultiple*/)
        {
            CopySceneDayNumber info;

            info = copyInfo;
//             info.m_nDayCount = copyInfo.nDayCount;
//             info.m_ndayTeamCount = nDayTeamCount;
//             info.m_nTotalCount1 = nTotalCount1;
//             info.m_nTotalCount2 = nTotalCount2;
//             info.m_nTotalCount3 = nTotalCount3;
//             info.m_nTeamTotalCount1 = nTeamTotalCount1;
//             info.m_nTeamTotalCount2 = nTeamTotalCount2;
//             info.m_nTeamTotalCount3 = nTeamTotalCount3;
//             info.m_nMultiple = nMultiple;
            if (m_CopySceneDayNumber.ContainsKey(nSceneClassID))
            {
                info.m_nExtraDayCount               = m_CopySceneDayNumber[nSceneClassID].m_nExtraDayCount;
                info.m_nExtradayTeamCount           = m_CopySceneDayNumber[nSceneClassID].m_nExtradayTeamCount;
                m_CopySceneDayNumber[nSceneClassID] = info;
            }
            else
            {
                m_CopySceneDayNumber.Add(nSceneClassID, info);
            }
            if (DungeonWindow.Instance() != null)
            {
                DungeonWindow.Instance().UpdateCopySceneInfo(nSceneClassID);
            }
            if (nSceneClassID == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI && CangJingGeWindow.Instance() != null)
            {
                CangJingGeWindow.Instance().UpdateInfo();
            }
            if (ActivityController.Instance() != null)
            {
                ActivityController.Instance().UpdateTabTips();
            }
            if (FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateActionButtonTip();
            }
        }
예제 #8
0
 void OnDisable()
 {
     m_Instance = null;
     Messenger.RemoveListener(MessengerConst.OnUpdateCangjinggeAward, OnUpdateCangjinggeAward);
 }