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); }
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); }
// 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); }
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(); } }
void OnDisable() { m_Instance = null; Messenger.RemoveListener(MessengerConst.OnUpdateCangjinggeAward, OnUpdateCangjinggeAward); }