예제 #1
0
    public static void ShowRegisterMemberList(GC_HUASHAN_PVP_MEMBERLIST msg)
    {
        RegisterMemberList.Clear();
        HuaShanPosition = msg.SelfPos;
        //
        if (msg.guidCount <= 0)
        {
            if (null != ActivityController.Instance())
            {
                ActivityController.Instance().ChangeToHSPvPShowDefault();
            }
        }
        else
        {
            if (null != ActivityController.Instance())
            {
                ActivityController.Instance().ChangeToHSPvPShowMemberList();
            }

            for (int i = 0; i < msg.guidCount; i++)
            {
                RegisterMemberList.Add(new RegisterMemberInfo(
                                           msg.GetGuid(i), msg.GetName(i),
                                           (CharacterDefine.PROFESSION)msg.GetProfession(i),
                                           msg.GetLevel(i), msg.GetCombatnum(i), msg.GetPos(i)));
            }

            // ....
            if (null != delegateShowRegisterMemberList)
            {
                delegateShowRegisterMemberList();
            }
        }
    }
        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
 /// <summary>
 ///
 /// </summary>
 /// <param name="bSuccess"></param>
 /// <param name="param"></param>
 void ChangeToCopyScene(bool bSuccess, object param)
 {
     if (ActivityController.Instance())
     {
         ActivityController.Instance().m_TabDungeon.ChangeTab("Tab8");
     }
 }
예제 #4
0
    void OnUpdateList()
    {
        if (null == m_PVPFindList)
        {
            return;
        }

        FindTips.SetActive(false);
        Utils.CleanGrid(m_OpListGrid);
        m_curSelectItem = null;
        foreach (ulong opInfoKey in PVPData.OpponentMap.Keys)
        {
            PVPOpListItem item = PVPOpListItem.CreateItem(m_OpListGrid, m_PVPFindList, opInfoKey.ToString(), this, PVPData.OpponentMap[opInfoKey]);
            if (null == m_curSelectItem)
            {
                OnOpItemClick(item);
            }
        }

        m_OpListGrid.GetComponent <UIGrid>().Reposition();
        m_OpListGrid.GetComponent <UITopGrid>().Recenter(true);

        // 新手指引
        if (ActivityController.Instance())
        {
            if (35 == ActivityController.Instance().NewPlayerGuide_Step)
            {
                if (PVPData.OpponentMap.Count > 0 && m_OpListGrid.transform.childCount > 0)
                {
                    PVPOpListItem temPVPOpListItem = m_OpListGrid.transform.GetChild(0).gameObject.GetComponent <PVPOpListItem>();
                    if (temPVPOpListItem)
                    {
                        temPVPOpListItem.NewGuildPvp();
                    }
                }
                ActivityController.Instance().NewPlayerGuide_Step = -1;
            }
        }

        // CurOpInfo.SetActive(PVPData.OpponentMap.Count > 0);

#if BOBJOYSTICK
        UIRootJoyControllerHelper.Instance.ACT_JIANGHU_SUBSTATE = UIRootJoyControllerHelper.ActJianghuSubState.ACT_JIANGHU_PIPEI;
        UIRootJoyControllerHelper.Instance.ACT_SUBSTAT          = UIRootJoyControllerHelper.ActivitySubState.ACT_UI_JIANGHU;
#endif
        // 新手指引

        /* if (ActivityController.Instance())
         * {
         *  if (1 == ActivityController.Instance().NewPlayerGuide_Step)
         *  {
         *      if (PVPData.OpponentMap.Count > 0)
         *      {
         *          NewPlayerGuidLogic.OpenWindow(m_FightButton, 200, 70, "", "left", 0, true, true);
         *      }
         *      ActivityController.Instance().NewPlayerGuide_Step = -1;
         *  }
         * }
         * */
    }
예제 #5
0
    void OpenUI(Tab_UIPath uiPath)
    {
        if (UIPathData.m_DicUIInfo.ContainsKey(uiPath.Path))
        {
            UIPathData curData = UIPathData.m_DicUIInfo[uiPath.Path];
            // 科技院单独处理
            if (uiPath.Path == "Prefab/UI/Restaurant")
            {
                RestaurantController.OpenWindow(true);
            }
            else
            {
                UIManager.ShowUI(curData, (bSuccess, param) =>
                {
                    if (!string.IsNullOrEmpty(uiPath.Param))
                    {
                        switch (uiPath.Path)
                        {
                        case "Prefab/UI/ActivityController":
                            ActivityController.Instance().m_HuoDongControl.ChangeTab(uiPath.Param);
                            break;

                        case "Prefab/UI/PartnerFrameRoot":
                            PartnerFrameLogic.Instance().m_TabController.ChangeTab(uiPath.Param);
                            break;
                        }
                    }
                });
            }
        }
    }
예제 #6
0
    public static void ShowOppoentViewInfo(GC_WULIN_OPPONENTVIEW msg)
    {
        if (null != ActivityController.Instance())
        {
            ActivityController.Instance().ChangeToWuLinShowOppoentView();
        }


        OppoViewInfo.Clean();
        OppoViewInfo.guid       = msg.Guid;
        OppoViewInfo.name       = msg.Name;
        OppoViewInfo.profession = (CharacterDefine.PROFESSION)msg.Profession;
        OppoViewInfo.level      = msg.Level;
        OppoViewInfo.combat     = msg.Combatnum;
        OppoViewInfo.pos        = msg.Pos;
        OppoViewInfo.hp         = msg.Hp;
        OppoViewInfo.mp         = msg.Mp;
        OppoViewInfo.atk        = msg.Attack;
        OppoViewInfo.def        = msg.Defense;
        OppoViewInfo.cri        = msg.Critical;
        OppoViewInfo.spd        = msg.Speed;
        OppoViewInfo.dge        = msg.Dodge;

        if (null != delegateShowOpponentViewInfo)
        {
            delegateShowOpponentViewInfo();
        }
    }
        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);
        }
        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);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_WORLDBOSS_OPEN packet = (GC_WORLDBOSS_OPEN )ipacket;
             if (null == packet) return (uint)PACKET_EXE.PACKET_EXE_ERROR;
             //enter your logic
             HuaShanPVPData.WorldBossOpen = 0;
             WorldMapWindow.WorldBossOpen = 0;

             if (packet.State == 2)
             {
             HuaShanPVPData.WorldBossOpen = 1;
             WorldMapWindow.WorldBossOpen = 1;
             }
             if ( packet.State == 3)
             {
             HuaShanPVPData.WorldBossOpen = 1;
             }
             if (FunctionButtonLogic.Instance() != null)
             FunctionButtonLogic.Instance().OnWorldBossStateChange(packet.State);
             if (ActivityController.Instance() != null)
             {
             ActivityController.Instance().UpdateWorldBossState();
             }

             return (uint)PACKET_EXE.PACKET_EXE_CONTINUE;
        }
예제 #10
0
 void CloseWindow()
 {
     UIManager.CloseUI(UIInfo.StoryCopySceneInfoRoot);
     UIManager.ShowUI(UIInfo.Activity);
     if (ActivityController.Instance() != null)
     {
         ActivityController.Instance().m_HuoDongControl.ChangeTab("Button2-JuQing");
     }
 }
예제 #11
0
    public static void ChangeToDefaultWindow()
    {
        if (null != ActivityController.Instance())
        {
            ActivityController.Instance().ChangeToWuLinShowDefault();
        }

        if (delegateShowDefaultWindowMySelf != null)
        {
            delegateShowDefaultWindowMySelf();
        }
    }
 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();
     }
 }
예제 #13
0
 public static void ShowSearchOpponent(GC_WULIN_ShowSearch msg)
 {
     ContinueSec = msg.ContinueSecond;
     Rounder     = msg.Progress;
     if (null != ActivityController.Instance())
     {
         ActivityController.Instance().ChangeToWuLinShowOppoentView();
         CallShowSearchOpponentDelegate( );
     }
     else
     {
         UIManager.ShowUI(UIInfo.Activity, OnActiveShowActiviController);
     }
 }
예제 #14
0
 public static void CheckAutoShowChallengeUI()
 {
     if (PVPData.ChallengeAutoShow == true)
     {
         PVPData.ChallengeAutoShow = false;
         if (null != ActivityController.Instance())
         {
             ActivityController.Instance().ChangeToPvP();
         }
         else
         {
             UIManager.ShowUI(UIInfo.Activity, OnActiveShowActiviController);
         }
     }
 }
예제 #15
0
    void Check_NewPlayerGuide()
    {
        if (ActivityController.Instance())
        {
            int nIndex = ActivityController.Instance().NewPlayerGuide_Step;

            if ((nIndex == 4 && CopySceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANZIWU) ||
                (nIndex == 5 && CopySceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_JUXIANZHUANG) ||
                (nIndex == 6 && CopySceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_ZHENLONGQIJU))
            {
                NewPlayerGuide(1);
                ActivityController.Instance().NewPlayerGuide_Step = -1;
            }
        }
    }
예제 #16
0
 public static void ActiveShowChallengeUI()
 {
     if (MainUILogic.Instance() != null)
     {
         //活动界面已经被点开了。什么都不做
         if (null != ActivityController.Instance())
         {
             return;
         }
         else
         {
             ActivityController.RequireOpenPVPTab();
             UIManager.ShowUI(UIInfo.Activity, OnActiveShowActiviController);
         }
     }
 }
        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 OnCommonFlagChange(int nBit)
        {
            if (nBit == (int)USER_COMMONFLAG.CF_GUILDACTIVITY_FLAG)
            {
                // 更新界面
                if (FunctionButtonLogic.Instance())
                {
                    FunctionButtonLogic.Instance().UpdateActionButtonTip();
                }

                if (ActivityController.Instance())
                {
                    ActivityController.Instance().UpdateGuildActivityWindow();
                }
            }
            else if (nBit == (int)USER_COMMONFLAG.CF_GET_GUILD_WEEKREWARD)
            {
                if (GuildActivityLogic.Instance() != null)
                {
                    GuildActivityLogic.Instance().UpdateGetRewardBtn();
                }
            }
        }
예제 #19
0
 public static void ShowWuLinPkInfoList(GC_RET_HUASHAN_PKINFO msg)
 {
     WuLinPKInfoList.Clear();
     Rounder = msg.Rounder;
     //
     for (int i = 0; i < msg.fristnameCount; i++)
     {
         WuLinPKInfoList.Add(new MemberPKInfo(
                                 msg.GetFristname(i), msg.GetSecondname(i), msg.GetWinnername(i)));
     }
     // ....
     if (null != ActivityController.Instance() && ActivityController.Instance().IsShowWuLinTab())
     {
         if (null != ActivityController.Instance())
         {
             ActivityController.Instance().ChangeToWuLinShowPKInfo();
         }
         if (null != delegateShowPkInfo)
         {
             delegateShowPkInfo();
         }
     }
 }
예제 #20
0
    void ChangeToCopyScene(bool bSuccess, object param)
    {
        if (ActivityController.Instance())
        {
            int sceneID = (int)param;
            switch (sceneID)
            {
            case (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_JUXIANZHUANG:
                ActivityController.Instance().m_TabDungeon.ChangeTab("Tab3");
                break;

            case (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI:
                ActivityController.Instance().m_TabDungeon.ChangeTab("Tab5");
                break;

            case (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_WULIANGSHAN:
                ActivityController.Instance().m_TabDungeon.ChangeTab("Tab10");
                break;

            case (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_ZHENLONGQIJU:
                ActivityController.Instance().m_TabDungeon.ChangeTab("Tab7");
                break;

            case (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_HUTOUZHANCHUAN:
                ActivityController.Instance().m_TabDungeon.ChangeTab("Tab13");
                break;

            case (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANZIWU:
                ActivityController.Instance().m_TabDungeon.ChangeTab("Tab6");
                break;

            case (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANGWANGGUMU:
                ActivityController.Instance().m_TabDungeon.ChangeTab("Tab8");
                break;
            }
        }
    }
예제 #21
0
    void Check_NewPlayerGuide()
    {
        if (ActivityController.Instance() == null)
        {
            return;
        }
        DailyMissionActiveWindow DailyWindow = ActivityController.Instance().m_DailyMissionActiveWindow;

        if (DailyWindow == null || DailyWindow.gameObject.activeSelf == false)
        {
            return;
        }

        DailyMissionWindow DailyMissionWin = DailyWindow.m_DailyMissionWindow;

        if (DailyMissionWin == null || DailyMissionWin.gameObject.activeSelf == false)
        {
            return;
        }

        if (DailyMissionWin.NewPlayerGuide_Step == 1 && IsMasterMission())
        {
            bool bIsHaveMission = GameManager.gameManager.MissionManager.IsHaveMission(m_nMissionID);
            byte yState         = GameManager.gameManager.MissionManager.GetMissionState(m_nMissionID);
            if (bIsHaveMission == true && yState == (byte)MissionState.Mission_Completed)
            {
                NewPlayerGuide(1);
                PlayerPreferenceData.DailyMissionGuideFlag = 1;
            }
            DailyMissionWin.NewPlayerGuide_Step = -1;
        }
        else if (ActivityController.Instance().NewPlayerGuide_Step == 2 && IsMasterMission())
        {
            NewPlayerGuide(1);
            ActivityController.Instance().NewPlayerGuide_Step = -1;
        }
    }
예제 #22
0
        public void HandlePacket(GC_DAILYMISSION_UPDATE_RET packet)
        {
            DailyMissionDoneCount = packet.Donecount;
            int nKind = packet.Type;

            if (nKind == MAX_DAILYMISSION_KINDS)
            {
                for (int i = 0; i < packet.missionIDCount; i++)
                {
                    DailyMission data = new DailyMission();
                    data.CleanUp();
                    data.MissionID = packet.GetMissionID(i);
                    data.Quality   = (byte)packet.GetQualityType(i);
                    if (i < m_DailyMissionList.Length)
                    {
                        m_DailyMissionList[i] = data;
                    }
                }

                if (ActivityController.Instance())
                {
                    ActivityController.Instance().UpdateDailyMissionList();
                }
            }
            else if (nKind > GlobeVar.INVALID_ID && nKind < MAX_DAILYMISSION_KINDS)
            {
                DailyMission data = new DailyMission();
                data.CleanUp();
                data.MissionID            = packet.GetMissionID(0);
                data.Quality              = (byte)packet.GetQualityType(0);
                m_DailyMissionList[nKind] = data;
                if (ActivityController.Instance())
                {
                    ActivityController.Instance().UpdateMissionItemByKind(nKind);
                }
            }
        }
예제 #23
0
    // 点击挑战按钮
    void OnFightClick()
    {
        if (!m_curData.IsValid())
        {
            return;
        }

        if (Singleton <ObjManager> .Instance.MainPlayer.IsInJianYu())
        {
            Singleton <ObjManager> .Instance.MainPlayer.SendNoticMsg(false, "#{2216}");

            return;
        }

        if (GameManager.gameManager.RunningScene != (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_WUDAOZHIDIAN)
        {
            if (PVPData.NeedCostYuanBao > 0)
            {
                string str = StrDictionary.GetClientDictionaryString("#{2495}", PVPData.NeedCostYuanBao);
                MessageBoxLogic.OpenOKCancelBox(str, "", SendChallenge);
            }
            else
            {
                SendChallenge();
            }
        }

        // 新手指引
        if (ActivityController.Instance())
        {
            if (2 == ActivityController.Instance().NewPlayerGuide_Step)
            {
                ActivityController.Instance().NewPlayerGuide_Step = -1;
                NewPlayerGuidLogic.CloseWindow();
            }
        }
    }
예제 #24
0
    void OnEnable()
    {
        m_Instance = this;
        Obj_MainPlayer mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

        if (null == mainPlayer)
        {
            return;
        }
        if (!mainPlayer.NeedRequestMonthMultiple)
        {
            Init();
        }
        else
        {
            mainPlayer.ReqMonthMultiple();
        }

        GameManager.gameManager.PlayerDataPool.IsShowMonthMultipleTip = false;
        if (ActivityController.Instance() != null)
        {
            ActivityController.Instance().UpdateTabTips();
        }
    }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_GAMESERVER_CONFIG packet = (GC_GAMESERVER_CONFIG)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            bool bRankFlagOrTime = false;

            if (packet.HasUsercostrankopenflag)
            {
                GlobalData.IsOpenConsumeRank = packet.Usercostrankopenflag > 0 ? true : false;
                bRankFlagOrTime = true;
            }
            if (packet.HasChristmasopenflag)
            {
                GlobalData.IsOpenChristmas = packet.Christmasopenflag > 0 ? true : false;
                bRankFlagOrTime            = true;
            }
            if (packet.HasChongzhirankopenflag)
            {
                GlobalData.IsOpenChongZhiRank = packet.Chongzhirankopenflag > 0 ? true : false;
                bRankFlagOrTime = true;
            }
            if (packet.HasChongzhistarttime)
            {
                GlobalData.ChongZhiStartTime = packet.Chongzhistarttime;
                bRankFlagOrTime = true;
            }
            if (packet.HasChongzhiendtime)
            {
                GlobalData.ChongZhiEndTime = packet.Chongzhiendtime;
                bRankFlagOrTime            = true;
            }

            if (packet.HasSpchongzhirankopenflag)
            {
                GlobalData.IsOpenSpChongZhiRank = packet.Spchongzhirankopenflag > 0 ? true : false;
                bRankFlagOrTime = true;
            }
            if (packet.HasSpchongzhistarttime)
            {
                GlobalData.SpChongZhiStartTime = packet.Spchongzhistarttime;
                bRankFlagOrTime = true;
            }
            if (packet.HasSpchongzhiendtime)
            {
                GlobalData.SpChongZhiEndTime = packet.Spchongzhiendtime;
                bRankFlagOrTime = true;
            }

            if (packet.HasChristmasstarttime)
            {
                GlobalData.ChristmasStartTime = packet.Christmasstarttime;
                bRankFlagOrTime = true;
            }
            if (packet.HasChristmasendtime)
            {
                GlobalData.ChristmasEndTime = packet.Christmasendtime;
                bRankFlagOrTime             = true;
            }
            if (packet.HasVillainOpenFlag)
            {
                GlobalData.IsOpenVillain = packet.VillainOpenFlag > 0 ? true : false;
            }
            if (packet.HasVillainstarttime1)
            {
                GlobalData.VillainStartTimeOne = packet.Villainstarttime1;
            }
            if (packet.HasVillainendtime1)
            {
                GlobalData.VillainEndTimeOne = packet.Villainendtime1;
            }
            if (packet.HasVillainstarttime2)
            {
                GlobalData.VillainStartTimeTwo = packet.Villainstarttime2;
            }
            if (packet.HasVillainendtime2)
            {
                GlobalData.VillainEndTimeTwo = packet.Villainendtime2;
            }
            if (packet.HasVillainOpenFlag || packet.HasVillainstarttime1 || packet.HasVillainendtime1 ||
                packet.HasVillainstarttime2 || packet.HasVillainendtime2)
            {
                if (ActivityController.Instance() != null)
                {
                    ActivityController.Instance().UpdateVillainTime();
                }
            }

            if (packet.HasLoverflowerstarttime)
            {
                GlobalData.LoverFlowerStartTime = packet.Loverflowerstarttime;
            }
            if (packet.HasLoverflowerendtime)
            {
                GlobalData.LoverFlowerEndTime = packet.Loverflowerendtime;
            }
            if (packet.HasLoverthingstarttime)
            {
                GlobalData.LoverThingStartTime = packet.Loverthingstarttime;
            }
            if (packet.HasLoverthingendtime)
            {
                GlobalData.LoverThingEndTime = packet.Loverthingendtime;
            }

            // ºì°üÏà¹Ø
            if (packet.HasNHongBaoOpenFlag)
            {
                GlobalData.IsOpenHongBao = (packet.NHongBaoOpenFlag == 1?true:false);
                bRankFlagOrTime          = true;
            }
//            if (packet.HasNHongBaoStarttime && packet.HasNHongBaoEndtime && packet.HasNHongBaoRankEndtime)
//            {
//                GlobalData.HongBaoStartTime = packet.NHongBaoStarttime;
//                GlobalData.HongBaoEndTime = packet.NHongBaoEndtime;
//                GlobalData.HongBaoRankEndTime = packet.NHongBaoRankEndtime;
//                bRankFlagOrTime = true;
//                if (HongBaoWindow.Instance())
//                {
//                    HongBaoWindow.Instance().UpdateActTime();
//                }
//            }

            if (packet.HasNianShouOpenFlag)
            {
                if (packet.NianShouOpenFlag == 1)
                {
                    GlobalData.IsOpenNianShou = true;
                }
                else if (packet.NianShouOpenFlag == -1)
                {
                    GlobalData.IsOpenNianShou = false;
                }
            }
            if (packet.HasNianShoustarttime1)
            {
                GlobalData.NianShouStartTimeOne = packet.NianShoustarttime1;
            }
            if (packet.HasNianShouendtime1)
            {
                GlobalData.NianShouEndTimeOne = packet.NianShouendtime1;
            }
            if (packet.HasNianShoustarttime2)
            {
                GlobalData.NianShouStartTimeTwo = packet.NianShoustarttime2;
            }
            if (packet.HasNianShouendtime2)
            {
                GlobalData.NianShouEndTimeTwo = packet.NianShouendtime2;
            }

            if (packet.HasWulinOpenFlag)
            {
                GlobalData.IsOpenWuLinFlag = packet.WulinOpenFlag == 1;
            }

            if (packet.HasWulinOpenWeek1)
            {
                GlobalData.WuLinOpenWeek1 = packet.WulinOpenWeek1;
            }

            if (packet.HasWulinOpenTime1)
            {
                GlobalData.WuLinOpenTime1 = packet.WulinOpenTime1;
            }

            if (packet.HasWulinCloseTime1)
            {
                GlobalData.WuLinCloseTime1 = packet.WulinCloseTime1;
            }

            if (packet.HasWulinOpenWeek2)
            {
                GlobalData.WuLinOpenWeek2 = packet.WulinOpenWeek2;
            }

            if (packet.HasWulinOpenTime2)
            {
                GlobalData.WuLinOpenTime2 = packet.WulinOpenTime2;
            }

            if (packet.HasWulinCloseTime2)
            {
                GlobalData.WuLinCloseTime2 = packet.WulinCloseTime2;
            }

            if (packet.HasIsOpenHeroReturn)
            {
                GlobalData.IsOpenHeroReturn = (packet.IsOpenHeroReturn == 1 ? true : false);
            }
            if (packet.HasHeroReturnOpenTime)
            {
                GlobalData.HeroReturnOpenTime = packet.HeroReturnOpenTime;
            }

            if (packet.HasHeroReturnCloseTime)
            {
                GlobalData.HeroReturnCloseTime = packet.HeroReturnCloseTime;
            }
            if (packet.HasLoudSpeakeropenflag)
            {
                GlobalData.IsOpenLoudSpeakerRankFlag = (packet.LoudSpeakeropenflag == 1 ? true : false);
                bRankFlagOrTime = true;
            }
            if (packet.HasCharmopenflag)
            {
                GlobalData.IsOpenCharmRankFlag = (packet.Charmopenflag == 1 ? true : false);
                bRankFlagOrTime = true;
            }
            if (bRankFlagOrTime && RankWindow.Instance() != null)
            {
                RankWindow.Instance().OnRankOpenFlagChange();
            }
            if (packet.HasEnterAutoCombatTime)
            {
                GlobalData.EnterAutoCombatTime = packet.EnterAutoCombatTime;
            }
            if (packet.HasNewSrverAwardFlag)
            {
                GlobalData.IsOpenNewServerAwardFlag = (packet.NewSrverAwardFlag == 1);
            }
            if (packet.HasNewServerAwardOpenTime)
            {
                GameManager.gameManager.PlayerDataPool.NStartTime = packet.NewServerAwardOpenTime;
            }
            if (packet.HasNewServerAwardEndTime)
            {
                GameManager.gameManager.PlayerDataPool.NEndTime = packet.NewServerAwardEndTime;
                if (AwardLogic.Instance() != null)
                {
                    AwardLogic.Instance().UpdateTabButton(AwardLogic.TabType.NewServerAward, GlobalData.IsOpenNewServerAwardFlag);
                }
            }

            if (packet.HasCarnivalOpenFlag)
            {
                GlobalData.IsOpenSevenDaysRewardFlag = (packet.CarnivalOpenFlag == 1);
            }
            if (FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().UpdateNewFunctionButtonState(FunctionButtonLogic.DynamicLogo.SevenDays);
            }

            if (packet.HasContinuLoginFlag)
            {
                GlobalData.IsOpenContinueLoginAwardFlag = (packet.ContinuLoginFlag == 1);
                if (AwardLogic.Instance() != null)
                {
                    AwardLogic.Instance().UpdateTabButton(AwardLogic.TabType.TianDao, GlobalData.IsOpenContinueLoginAwardFlag);
                }
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
예제 #26
0
 static void OnActiveShowActiviController(bool bSuccess, object param)
 {
     ActivityController.Instance().ChangeToPvP();
 }
예제 #27
0
 static void OnActiveShowActiviController(bool bSuccess, object param)
 {
     ActivityController.Instance().ChangeToWuLinTab();
     ActivityController.Instance().ChangeToWuLinShowOppoentView();
     CallShowSearchOpponentDelegate( );
 }
예제 #28
0
 public void OnTeamPlatformOpen()
 {
     ActivityController.Instance().m_TeamPlatformWindow.gameObject.SetActive(true);
     gameObject.SetActive(false);
 }