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);
        }
        void SetCopySceneNumberEx(int nSceneClassID, CopySceneNumberEx copyInfo /*  int nDayCount, int nDayTeamCount, int nTotalCount1, int nTotalCount2, int nTotalCount3, int nTeamTotalCount1, int nTeamTotalCount2, int nTeamTotalCount3, int nMultiple*/)
        {
            //m_CopySceneNumberEx
//            CopySceneNumberEx info;
            if (m_CopySceneNumberEx.ContainsKey(nSceneClassID))
            {
                m_CopySceneNumberEx[nSceneClassID] = copyInfo;
            }
            else
            {
                m_CopySceneNumberEx.Add(nSceneClassID, copyInfo);
            }
            if (DungeonWindow.Instance() != null)
            {
                DungeonWindow.Instance().UpdateCopySceneInfo(nSceneClassID);
            }
            if (ActivityController.Instance() != null)
            {
                ActivityController.Instance().UpdateTabTips(false);
            }
            if (FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateActionButtonTip();
            }
            if (RebuyWindow.Instance())
            {
                RebuyWindow.Instance().UpdateData();
            }
        }
예제 #3
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_TEAMPLATFORMINFO packet = (GC_RET_TEAMPLATFORMINFO )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            TeamPlatformWindow.ClearplayerList();
            TeamPlatformWindow.ClearTeamMap();
            if (DungeonWindow.Instance())
            {
                DungeonWindow.Instance().OnTeamPlatformOpen();
            }
            for (int i = 0; i < packet.playerGuidCount; i++)
            {
                TeamPlatformWindow.addplayerList(packet.GetPlayerGuid(i), packet.GetPlayerName(i), packet.GetPlayerLevel(i), packet.GetPlayerProf(i), packet.GetPlayerCombat(i));
            }
            for (int i = 0; i < packet.teamIDCount; i++)
            {
                TeamPlatformWindow.addTeamList(packet.GetTeamID(i), packet.GetMemberGuid(i), packet.GetMemberName(i), packet.GetMemberLevel(i), packet.GetMemberProf(i), packet.GetMemberCombat(i));
            }
            TeamPlatformWindow.Instance().UpdateTeamItemInfo();
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
예제 #4
0
    void OnEnable()
    {
        Send       = 0;
        m_Instance = this;

        ShowCurrentTime(true);
        StartCoroutine(ShowServerTime());
        m_TabLevel.delTabChanged = OnLevelTabChange;
        m_TabNum.delTabChanged   = OnNumTabChange;
    }
 void SetCopySceneExtra(int nSceneClassID, int nExtraDayCount, int nExtradayTeamCount)
 {
     if (m_CopySceneDayNumber.ContainsKey(nSceneClassID))
     {
         CopySceneDayNumber info;
         info.m_nDayCount                    = m_CopySceneDayNumber[nSceneClassID].m_nDayCount;
         info.m_ndayTeamCount                = m_CopySceneDayNumber[nSceneClassID].m_ndayTeamCount;
         info.m_nTotalCount1                 = m_CopySceneDayNumber[nSceneClassID].m_nTotalCount1;
         info.m_nTotalCount2                 = m_CopySceneDayNumber[nSceneClassID].m_nTotalCount2;
         info.m_nTotalCount3                 = m_CopySceneDayNumber[nSceneClassID].m_nTotalCount3;
         info.m_nTeamTotalCount1             = m_CopySceneDayNumber[nSceneClassID].m_nTeamTotalCount1;
         info.m_nTeamTotalCount2             = m_CopySceneDayNumber[nSceneClassID].m_nTeamTotalCount2;
         info.m_nTeamTotalCount3             = m_CopySceneDayNumber[nSceneClassID].m_nTeamTotalCount3;
         info.m_nResetCount                  = m_CopySceneDayNumber[nSceneClassID].m_nResetCount;
         info.m_nResetTeamCount              = m_CopySceneDayNumber[nSceneClassID].m_nResetTeamCount;
         info.m_nMultiple                    = m_CopySceneDayNumber[nSceneClassID].m_nMultiple;
         info.m_nExtraDayCount               = nExtraDayCount;
         info.m_nExtradayTeamCount           = nExtradayTeamCount;
         m_CopySceneDayNumber[nSceneClassID] = info;
     }
     else
     {
         CopySceneDayNumber info;
         info.m_nDayCount          = 0;
         info.m_ndayTeamCount      = 0;
         info.m_nTotalCount1       = 0;
         info.m_nTotalCount2       = 0;
         info.m_nTotalCount3       = 0;
         info.m_nTeamTotalCount1   = 0;
         info.m_nTeamTotalCount2   = 0;
         info.m_nTeamTotalCount3   = 0;
         info.m_nResetCount        = 0;
         info.m_nResetTeamCount    = 0;
         info.m_nExtraDayCount     = nExtraDayCount;
         info.m_nExtradayTeamCount = nExtradayTeamCount;
         info.m_nMultiple          = 0;
         m_CopySceneDayNumber.Add(nSceneClassID, info);
     }
     if (DungeonWindow.Instance() != null)
     {
         DungeonWindow.Instance().UpdateCopySceneInfo(nSceneClassID);
     }
     if (ActivityController.Instance() != null)
     {
         ActivityController.Instance().UpdateTabTips(false);
     }
     if (FunctionButtonLogic.Instance())
     {
         FunctionButtonLogic.Instance().UpdateActionButtonTip();
     }
 }
예제 #6
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_COPYSCENE_SWEEP packet = (GC_RET_COPYSCENE_SWEEP )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            if (DungeonWindow.Instance() != null)
            {
                DungeonWindow.Instance().RetCopySceneSweep(packet);
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        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;
 }
예제 #9
0
 void Awake()
 {
     m_Instance = this;
 }
예제 #10
0
        void OnGUI()
        {
            Languages.Initialize();
            _description = Languages.GetText("Index-About");

            SampleStyle.DrawWindowBackground(SampleStyle.ColorGrey);
            GUILayout.BeginArea(Container.IndexWindowSplashCanvasArea);
            EditorGUI.DrawPreviewTexture(Container.IndexWindowSplashCanvasArea, SampleStyle.SplashImage);
            GUILayout.EndArea();

            GUILayout.BeginArea(Container.IndexWindowButtonsCanvasArea, SampleStyle.Box);
            GUILayout.BeginVertical(SampleStyle.Frame(SampleStyle.ColorLightestGrey));
            GUILayout.Label(_description, EditorStyles.wordWrappedLabel);
            GUILayout.BeginHorizontal();
            if (GUILayout.Button(Languages.GetText("Index-CreateLevel"), SampleStyle.ButtonLeft, SampleStyle.MainButtonHeight))
            {
                // Safety.
                if (EditorUtility.DisplayDialog("Create new level.",
                                                "Are you sure want to create a new level, this will overwrite the origin level?",
                                                "Yes", "No"))
                {
                    // Initialization.
                    LevelSettingsWindow.Initial();
                    // Reset the windows of mission grammar system.
                    MissionGrammarSystem.AlphabetWindow.Initialize();
                    MissionGrammarSystem.RulesWindow.Initialize();
                    GraphGeneration.MissionGraphWindow.Initialize();
                    // Reset mission alphabet, mission grammar and rewrite system.
                    MissionGrammarSystem.Alphabet.Initial();
                    MissionGrammarSystem.MissionGrammar.Initial();
                    MissionGrammarSystem.RewriteSystem.Initial(GraphGeneration.MissionGraphWindow.Seed);
                }
            }
            if (GUILayout.Button(Languages.GetText("Index-ImportLevel"), SampleStyle.ButtonMid, SampleStyle.MainButtonHeight))
            {
                // Import Level.
            }
            if (GUILayout.Button(Languages.GetText("Index-ImportRewrite"), SampleStyle.ButtonMid, SampleStyle.MainButtonHeight))
            {
                // Import Rewrite.
                string path = EditorUtility.OpenFilePanel("Import xml", "", "xml");
                if (path.Length > 0)
                {
                    DungeonLevel.OperateXML.Unserialize.UnserializeFromXml(path);
                    DungeonWindow.ShowMissionAlphabetWindow();
                    DungeonWindow.ShowMissionRulesWindow();
                    DungeonWindow.ShowGenerateMissionWindow();
                }
            }
            if (GUILayout.Button(Languages.GetText("Index-ExportLevel"), SampleStyle.ButtonRight, SampleStyle.MainButtonHeight))
            {
                // Export Level.
                string path = EditorUtility.SaveFilePanel("Export xml", "", "Level.xml", "xml");
                if (path.Length > 0)
                {
                    DungeonLevel.OperateXML.Serialize.SerializeToXml(path);
                }
            }
            GUILayout.EndHorizontal();
            GUILayout.EndVertical();
            GUILayout.EndArea();
        }
        void OnCommonDataChange(int nIndex, int nValue)
        {
            if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_COPYSCENE_QUITTIME)
            {
                if (FunctionButtonLogic.Instance() != null)
                {
                    FunctionButtonLogic.Instance().ExitTime = nValue;
                }
            }
            else if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_CJG_SWEEP_CD)
            {
                GameManager.gameManager.PlayerDataPool.CJGSweepCDTime = nValue;
                if (DungeonWindow.Instance() != null)
                {
                    DungeonWindow.Instance().UpdateTabInfo();
                }
            }
            else if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_COPYSCENE_SWEEP_CD)
            {
                GameManager.gameManager.PlayerDataPool.CopyeSceneSweepCDTime = nValue;
            }
            else if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_VIPCP_JXZ ||
                     nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_VIPCP_YZW ||
                     nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_VIPCP_ZLQJ ||
                     nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_VIPCP_YWGM ||
                     nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_VIPCP_NHCJ ||
                     nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_VIPCP_SSS)
            {
                if (DungeonWindow.Instance() != null)
                {
                    DungeonWindow.Instance().UpdateTabInfo();
                }
            }
            else if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_SHARE_NANGUA_CODE_REWARD_COUNT)
            {
                if (ShareRootWindow.Instance() != null)
                {
                    ShareRootWindow.Instance().UpdateRewardCount();
                }
            }
            else if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_WISHINGWELL_TOTAL ||
                     nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_WISHINGWELL_FETCH)
            {
                if (ChargeActivityLogic_XY.Instance() != null)
                {
                    ChargeActivityLogic_XY.Instance().UpdateData();
                }
            }
            else if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_VIPCP_MONEYTREE)
            {
                if (MoneyTreeLogic.Instance() != null)
                {
                    MoneyTreeLogic.Instance().UpdateVipTip();
                }
            }
            else if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_PAOSHANG_GOTTEN_NUM)
            {
                if (MenuBarLogic.Instance() != null)
                {
                    MenuBarLogic.Instance().UpdateGuildAndMasterReserveMember();
                }
                if (PlayerFrameLogic.Instance() != null)
                {
                    PlayerFrameLogic.Instance().UpdateRemainNum();
                }
//                if (GuildWindow.Instance() != null)
//                {
//                    GuildWindow.Instance().UpdatePaoShangTip();
//                }
//                if (GuildPaoShang.Instance() != null)
//                {
//                    GuildPaoShang.Instance().UpdateMemTimesOneDay();
//                }
            }
//            else if (nIndex == (int)Games.UserCommonData.USER_COMMONDATA.CD_HONGBAO_SCORE)
//            {
//                if (MakeHongBaoWindow.Instance() != null )
//                {
//                    MakeHongBaoWindow.Instance().Score = nValue;
//                }
//            }
            else if (nIndex == (int)USER_COMMONDATA.CD_GUILDMISSION_DAILYDATA)
            {
//                if (GuildMission.Instance() != null)
//                {
//                    GuildMission.Instance().MisionData = nValue;
//                }
            }
//			else if (nIndex == (int)USER_COMMONDATA.CD_GIVEROSE_NUMBER
//			         || nIndex == (int)USER_COMMONDATA.CD_RECEIVEROSE_NUMBER )
//			{
//				if (LoverFlowerWindow.Instance() != null)
//				{
//					LoverFlowerWindow.Instance().UpdateRankNumber();
//				}
//			}
            else if (nIndex == (int)USER_COMMONDATA.CD_JUYIYITANG_GETAWARD)
            {
                if (JuYiYiTangWindow.Instance() != null)
                {
                    JuYiYiTangWindow.Instance().Init();
                }
            }
            else if (nIndex == (int)USER_COMMONDATA.CD_TRAINING_LEVEL ||
                     nIndex == (int)USER_COMMONDATA.CD_TRAINING_CHOICEDATA1 ||
                     nIndex == (int)USER_COMMONDATA.CD_TRAINING_CHOICEDATA2 ||
                     nIndex == (int)USER_COMMONDATA.CD_TRAINING_CHOICEDATA3)
            {
                if (TrainingLogic.Instance() != null)
                {
                    TrainingLogic.Instance().HandleUpdateTrainingLevel();
                }
            }
            else if (nIndex == (int)USER_COMMONDATA.CD_TRAINING_EXP)
            {
                if (TrainingLogic.Instance() != null)
                {
                    TrainingLogic.Instance().HandleUpdateTrainingExp();
                }
            }
            //else if (nIndex == (int)USER_COMMONDATA.CD_NEWSERVERACTIVITY)
            //{
            //    if (NewFunctionLogic.Instance() != null)
            //    {
            //        NewFunctionLogic.Instance().ShowNewServerActivity();
            //    }
            //}
        }