void OnToggleStart()
 {
     if (!m_bOpening)
     {
         m_Tween.Play(!m_bFunctionOpen);
         m_bOpening = true;
         if (FunctionButtonLogic.Instance() != null)
         {
             FunctionButtonLogic.Instance().ShowNewServerActivityEffect(m_bFunctionOpen);
         }
         if (SkillBarLogic.Instance() != null)
         {
             SkillBarLogic.Instance().ShowSkillChangeStateEffect(m_bFunctionOpen);
         }
         if (m_nNewPlayerGuideIndex == 17 ||
             m_nNewPlayerGuideIndex == 19 ||
             m_nNewPlayerGuideIndex == 21 ||
             m_nNewPlayerGuideIndex == 23)
         {
             NewPlayerGuide(m_nNewPlayerGuideIndex + 1);
         }
         else if (m_nNewPlayerGuideIndex == 8)
         {
             NewPlayerGuide(11);
         }
     }
 }
    void MapRechargeBarToJoy()
    {
        if (null == FunctionButtonLogic.Instance() ||
            null == JoyUIButtonFactory.Instance)
        {
            return;
        }

        GameObject btnCharge = m_ChargeButton;
        GameObject btnVIP    = m_VipButton;

        GameObject btnShowDetail  = FunctionButtonLogic.Instance().m_BtnOpenDetail;
        GameObject btnCloseDetail = FunctionButtonLogic.Instance().m_BtnCloseDetail;

        if (defaultbtn == null)
        {
            defaultbtn = JoyUIButtonFactory.Instance.MapUI(btnCharge);
        }
        if (uiVIP == null)
        {
            uiVIP = JoyUIButtonFactory.Instance.MapUI(btnVIP);
        }

        defaultbtn.Right = uiVIP;

        uiVIP.Left = defaultbtn;
        FunctionButtonLogic.Instance().MapFunctionButtonToJoy(false);
    }
    void OnPleasureBtnClick()
    {
        //先把客户端的状态给改了
        PlayerPreferenceData.ReviewRefuseType = (int)Games.GlobeDefine.GameDefine_Globe.REVIEW_TYPE.WITH_PLEASURE;
        GameManager.gameManager.PlayerDataPool.ReviewResult = (int)Games.GlobeDefine.GameDefine_Globe.REVIEW_TYPE.WITH_PLEASURE;

        //notice gameserver
        CG_REVIEW_RESULT pPacket = (CG_REVIEW_RESULT)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REVIEW_RESULT);

        if (null != pPacket)
        {
            pPacket.SetResult(GameManager.gameManager.PlayerDataPool.ReviewResult);//It is the most effective way that encourages us programming.
            pPacket.SendPacket();
        }

        GameEvent gameEvent = new GameEvent(Games.GlobeDefine.GameDefine_Globe.EVENT_DEFINE.EVENT_CALL_NAVIGATOR);

        gameEvent.IsDelay   = true;
        gameEvent.DelayTime = 0.3f;
        Singleton <EventSystem> .GetInstance().PushEvent(gameEvent);

        UIManager.CloseUI(UIInfo.RequestReviewWindow);
        if (null != FunctionButtonLogic.Instance())
        {
            FunctionButtonLogic.Instance().UpdateActionButtonTip();
        }
    }
Exemple #4
0
 // 右上角按钮 FunctionButton
 static void FunctionButtonUI(int nIndex)
 {
     if (FunctionButtonLogic.Instance())
     {
         FunctionButtonLogic.Instance().DoNewPlayerGuide(nIndex);
     }
 }
        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);
        }
Exemple #6
0
 public void showGuaJiIcon()
 {
     if (FunctionButtonLogic.Instance().getAutoFightObj())
     {
         FunctionButtonLogic.Instance().getAutoFightObj().SetActive(true);
     }
 }
        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;
        }
    void OnRefuseBtnClick()
    {
        if ((int)Games.GlobeDefine.GameDefine_Globe.REVIEW_TYPE.REFUSE_WITHOUT_RESON == PlayerPreferenceData.ReviewRefuseType)
        {
            PlayerPreferenceData.ReviewRefuseType = (int)Games.GlobeDefine.GameDefine_Globe.REVIEW_TYPE.INTOLERABILITY;
            GameManager.gameManager.PlayerDataPool.ReviewResult = (int)Games.GlobeDefine.GameDefine_Globe.REVIEW_TYPE.REFUSE_WITHOUT_RESON;
            CG_REVIEW_RESULT pPacket = (CG_REVIEW_RESULT)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REVIEW_RESULT);
            if (null != pPacket)
            {
                pPacket.SetResult(GameManager.gameManager.PlayerDataPool.ReviewResult);//refuse without any concern.
                pPacket.SendPacket();

                if (null != FunctionButtonLogic.Instance())
                {
                    FunctionButtonLogic.Instance().UpdateActionButtonTip();
                }
            }
        }
        else
        {
            PlayerPreferenceData.ReviewRefuseType = (int)Games.GlobeDefine.GameDefine_Globe.REVIEW_TYPE.REFUSE_WITHOUT_RESON;
            PlayerPreferenceData.ClientLoginCount = 0;
        }

        UIManager.CloseUI(UIInfo.RequestReviewWindow);
    }
        public void HandlePacket(GC_DAYAWARD_DATA packet)
        {
            m_nWeekDay = packet.WeekDay;
            int nFlag = packet.Flag;

            if (nFlag == 0)
            {
                m_bDayAwardFlag = false;
            }
            else
            {
                m_bDayAwardFlag = true;
            }

            // 通知UI按钮 显示提醒
            if (null != FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateButtonAwardTips();
            }

            if (null != AwardLogic.Instance() && AwardLogic.Instance().m_DayAwardRoot != null)
            {
                AwardLogic.Instance().UpdateTip();
                if (AwardLogic.Instance().m_DayAwardRoot.gameObject.activeSelf)
                {
                    AwardLogic.Instance().m_DayAwardRoot.ButtonDayAward();
                    AwardLogic.Instance().m_DayAwardRoot.PlayEffect(m_nWeekDay, m_bDayAwardFlag);
                }
            }
        }
Exemple #10
0
 public void hideGuaJiIcon()
 {
     if (FunctionButtonLogic.Instance().getAutoFightObj())
     {
         FunctionButtonLogic.Instance().getAutoFightObj().SetActive(false);
     }
 }
        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 OnEnable()
 {
     if (FunctionButtonLogic.Instance() != null)
     {
         FunctionButtonLogic.Instance().UpdateSecondDayAwardTime();
     }
 }
        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();
            }
        }
Exemple #14
0
    void OnCloseClick()
    {
        UIManager.CloseUI(UIInfo.FestivalController);

        if (FunctionButtonLogic.Instance() != null)
        {
            FunctionButtonLogic.Instance().UpdateFestivalTip();
        }
    }
Exemple #15
0
    public void SwitchAllWhenPopUIShow(bool isShow)
    {
        if (MissionDialogAndLeftTabsLogic.Instance())
        {
            MissionDialogAndLeftTabsLogic.Instance().PlayTween(!isShow);
        }
        if (TargetFrameLogic.Instance())
        {
            TargetFrameLogic.Instance().PlayTween(!isShow);
        }
        if (FunctionButtonLogic.Instance())
        {
            FunctionButtonLogic.Instance().PlayTween(!isShow);
        }

        if (ExpLogic.Instance())
        {
            ExpLogic.Instance().PlayTween(!isShow);
        }
        if (ChatFrameLogic.Instance())
        {
            ChatFrameLogic.Instance().PlayTween(!isShow);
        }
        if (SkillBarLogic.Instance())
        {
            SkillBarLogic.Instance().PlayTween(!isShow);
        }
        if (PlayerHitsLogic.Instance())
        {
            PlayerHitsLogic.Instance().PlayTween(!isShow);
        }

        if (RechargeBarLogic.Instance())
        {
            RechargeBarLogic.Instance().PlayTween(!isShow);
        }

        if (!isShow)
        {
            if (JoyStickLogic.Instance())
            {
                JoyStickLogic.Instance().CloseWindow();
            }
        }
        else
        {
            if (JoyStickLogic.Instance())
            {
                JoyStickLogic.Instance().OpenWindow();
            }
        }
    }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_ACCUMULATESIGNININFO packet = (GC_RET_ACCUMULATESIGNININFO )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.PlayerDataPool.AlreadySingedCount = packet.AlreadySignedCount;

            if (packet.GetIndex(0) == 1) // 第一个说明重新发送,清理缓存
            {
                GameManager.gameManager.PlayerDataPool.ClearAccuItemListCache();
            }

            for (int i = 0; i < packet.indexCount; i++)
            {
                AccumulateSignInfo Item = new AccumulateSignInfo();
                Item.ItemIndex   = packet.GetIndex(i);
                Item.ItemStatus  = packet.GetStatus(i);
                Item.Exp         = packet.GetExp(i);
                Item.Money       = packet.GetMoney(i);
                Item.BindYuanbao = packet.GetBindYuanbao(i);
                //Item.ItemDataID = packet.GetItemDataID(i);
                //Item.ItemCount = packet.GetItemCount(i);
                Item.ItemDataID1 = packet.GetItemDataID1(i);
                Item.ItemCount1  = packet.GetItemCount1(i);
                Item.ItemDataID2 = packet.GetItemDataID2(i);
                Item.ItemCount2  = packet.GetItemCount2(i);
                Item.ItemDataID3 = packet.GetItemDataID3(i);
                Item.ItemCount3  = packet.GetItemCount3(i);
                Item.ItemDataID4 = packet.GetItemDataID4(i);
                Item.ItemCount4  = packet.GetItemCount4(i);
                Item.ItemDataID5 = packet.GetItemDataID5(i);
                Item.ItemCount5  = packet.GetItemCount5(i);
                GameManager.gameManager.PlayerDataPool.AddDaySignInfo(Item);
            }

            //GameManager.gameManager.PlayerDataPool.IsHaveNewSignCanDraw ();
            if (packet.indexCount > 1 && FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().UpdateButtonAwardTips();

                if (AwardLogic.Instance())
                {
                    AwardLogic.Instance().RefreshDaySignInUI();
                }
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
 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();
     }
 }
Exemple #18
0
    void RefreshTotalCounts()
    {
//		int totalCounts = GameManager.gameManager.PlayerDataPool.GetTotalSignedCountThisMounth ();
        //AllSignedCountsMounth.text = StrDictionary.GetClientDictionaryString("#{4641}",totalCounts,GameManager.gameManager.PlayerDataPool.NowDayIndex);
        // 更新脑壳上的tips
        if (FunctionButtonLogic.Instance() != null)
        {
            FunctionButtonLogic.Instance().UpdateButtonAwardTips();
        }
        if (null != AwardLogic.Instance())
        {
            AwardLogic.Instance().UpdateTip();
        }
    }
Exemple #19
0
 public static void UpdateMyData(GC_CHALLENGE_MYDATA data)
 {
     MyPVPRange    = data.RankPos;
     Power         = data.SpiritVal;
     LeftFightTime = data.ChallengeTimes;
     if (null != delUpdateMyData)
     {
         delUpdateMyData();
     }
     if (FunctionButtonLogic.Instance())
     {
         FunctionButtonLogic.Instance().UpdateActionButtonTip();
     }
 }
Exemple #20
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_SIGNININFO packet = (GC_RET_SIGNININFO )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.PlayerDataPool.NowDayIndex           = packet.CurNaturalIndex;
            GameManager.gameManager.PlayerDataPool.DefaultFirstSignIndex = packet.FirstCanSignIndex;
            GameManager.gameManager.PlayerDataPool.CurSelectedDayIndex   = packet.FirstCanSignIndex;
            GameManager.gameManager.PlayerDataPool.CurMounthId           = packet.CurMounthIndex;

            if (packet.GetIndex(0) == 1)              // 第一个说明重新发送,清理缓存
            {
                GameManager.gameManager.PlayerDataPool.ClearSignInItemListInCache();
            }

            for (int i = 0; i < packet.indexCount; i++)
            {
                DaySignInItem Item = new DaySignInItem();
                Item.ItemIndex   = packet.GetIndex(i);
                Item.ItemStatus  = packet.GetStatus(i);
                Item.vipLimit    = packet.GetRequiredVip(i);
                Item.Exp         = packet.GetExp(i);
                Item.Money       = packet.GetMoney(i);
                Item.BindYuanbao = packet.GetBindYuanbao(i);
                Item.Item1DataID = packet.GetItem1DataID(i);
                Item.Item1Count  = packet.GetItem1Count(i);
                Item.Item2DataID = packet.GetItem2DataID(i);
                Item.Item2count  = packet.GetItem2count(i);
                Item.SupplyCost  = packet.GetSupplySignCost(i);
                GameManager.gameManager.PlayerDataPool.AddDaySignInfo(Item);
            }

            //GameManager.gameManager.PlayerDataPool.IsHaveNewSignCanDraw ();
            if (packet.indexCount > 1 && FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().UpdateButtonAwardTips();

                if (AwardLogic.Instance())
                {
                    AwardLogic.Instance().RefreshDaySignInUI();
                }
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Exemple #21
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_MAIL_UPDATE packet = (GC_MAIL_UPDATE)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            MailData.UpdateMailData(packet);
            if (FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().UpdateNewFunctionButtonState(FunctionButtonLogic.DynamicLogo.Mail);
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_HUASHAN_PVP_ASSIST_STATE packet = (GC_HUASHAN_PVP_ASSIST_STATE )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            if (FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().ZhenQiAssistState(packet.State, packet.Times);
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_WORLDBOSS_DEAD packet = (GC_WORLDBOSS_DEAD )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            if (FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().OnWorldBossDead();
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Exemple #24
0
    void Check_NewPlayerGuide()
    {
        if (FunctionButtonLogic.Instance() == null)
        {
            return;
        }

        int nIndex = FunctionButtonLogic.Instance().NewPlayerGuide_Step;

        if (nIndex == 7)
        {
            NewPlayerGuide(1);
            FunctionButtonLogic.Instance().NewPlayerGuide_Step = -1;
        }
    }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_ASK_COMMONFLAG_RET packet = (GC_ASK_COMMONFLAG_RET )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            GameManager.gameManager.PlayerDataPool.CommonData.HandlePacket(packet);
            if (null != AwardLogic.Instance())
            {
                AwardLogic.Instance().UpdateTip();
            }
            if (null != FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateButtonAwardTips();
            }
            if (null != PlayerFrameLogic.Instance())
            {
                PlayerFrameLogic.Instance().UpdateRemainNum();
            }
            if (null != MenuBarLogic.Instance())
            {
                MenuBarLogic.Instance().UpdateSystemCountTip();
                MenuBarLogic.Instance().UpdateRoleCountTip();
            }
            if (null != SystemAndAutoFightLogic.Instance())
            {
                SystemAndAutoFightLogic.Instance().updateRemindPoint();
            }
            if (null != AutoFightLogic.Instance())
            {
                AutoFightLogic.Instance().updateRemindPoint();
            }
            if (null != RoleViewLogic.Instance())
            {
                RoleViewLogic.Instance().updateGemRemindPoint();
            }
            if (null != GemLogic.Instance())
            {
                GemLogic.Instance().updateGemRemindPoint();
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_OPENFUNCTION packet = (GC_OPENFUNCTION )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            if (MenuBarLogic.Instance() != null)
            {
                MenuBarLogic.Instance().OpenFunction(packet.Type);
            }
            if (FunctionButtonLogic.Instance() != null)
            {
                FunctionButtonLogic.Instance().OpenFunction(packet.Type);
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
        public override void Start()
        {
            base.Start();
            CutsceneManager.Instance.BlockAutoBattle = m_bBlockIt;
            if (m_bBlockIt)
            {
                Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

                if (_mainPlayer != null)
                {
                    _mainPlayer.AutoComabat      = false;
                    _mainPlayer.IsOpenAutoCombat = false;
                }
            }
            if (null != FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateAutoFightBtnState(true);
            }
        }
Exemple #28
0
    /*
     * public void OpenWindow()
     * {
     *  if (Singleton<ObjManager>.GetInstance().MainPlayer.Controller)
     *  {
     *      m_AutoFightOpenToggle.value = Singleton<ObjManager>.GetInstance().MainPlayer.Controller.CombatFlag;
     *  }
     * }
     */
    public void AutoFightOK()
    {
        //LogModule.DebugLog("AutoFightOK:"+m_AutoFightOpenToggle.value);
        Obj_MainPlayer User = Singleton <ObjManager> .Instance.MainPlayer;

        if (User)   //更新信息
        {
            if (VipData.GetVipLv() >= m_viplimit && User.BaseAttr.Level >= GlobeVar.MAX_AUTOEQUIT_LIVE)
            {
                User.SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP1, m_AutoFightBaiSe.value);
                User.SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP2, m_AutoFightYouXiu.value);
                User.SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP3, m_AutoFightJingLiang.value);
                // User.SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP4, m_AutoFightShiShi.value);
                //  User.SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_EQUIP5, m_AutoFightChuanQi.value);
                //  User.SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_STUFF, m_AutoFightZhengQi.value);
                // User.SetAutoPickUpFlag((int)Games.GlobeDefine.GameDefine_Globe.AUTOCOMBAT_PICKUP_TYPE.PICKUP_OTHER, m_AutoFightQiTa.value);
            }
            User.AutoInviteTeamAccept = m_AutoFightTeam.value;
            User.AutoActivityAccept   = m_AutoActivity.value;
            User.AutoJoinTeamAccept   = m_AutoFightReqTeam.value;
            User.AutoHpPercent        = m_AutoFightInfoHpSlider.value;
            User.AutoMpPercent        = m_AutoFightInfoMppSlider.value;
            //User.AutoRadius = (int)(m_AutoFightInfoSearchSlider.value * 100);
            // User.AutoBuyDrug = m_AutoFightDrug.value;

            User.ServerAutoInfo();

            if (m_IsAutoFight == true)
            {
                User.EnterAutoCombat();
            }
            else
            {
                User.LeveAutoCombat();
            }


            if (null != FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateAutoFightBtnState();
            }
        }
    }
Exemple #29
0
        public void HandlePacket(GC_MONEYTREE_DATA packet)
        {
            MoneyTreeID = packet.CurTurnID;
            CDTime      = packet.AwardCDTime;
            int nRet = packet.Ret;

            YuanBaoAwardCount = packet.YuanBaoCount;

            if (m_nMoneyTreeID < 0 || m_nMoneyTreeID > 20)
            {
                UIManager.CloseUI(UIInfo.MoneyTreeRoot);
                if (FunctionButtonLogic.Instance())
                {
                    FunctionButtonLogic.Instance().UpdateMoneyTreeButton();
                }
            }

            // 通知UI按钮 显示提醒
            if (null != FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateButtonAwardTips();
            }

            if (nRet == 1)
            {
                if (BackCamerControll.Instance() != null)
                {
                    BackCamerControll.Instance().PlaySceneEffect(96);
                }

                if (null != GameManager.gameManager.SoundManager)
                {
                    GameManager.gameManager.SoundManager.PlaySoundEffect(129);    //pickup_coin
                }
            }
            else
            {
                if (FunctionButtonLogic.Instance())
                {
                    FunctionButtonLogic.Instance().UpdateMoneyTreeButton();
                }
            }
        }
        public void HandlePacket(GC_NEWSERVERAWARD_DATA packet)
        {
            m_nNewServerDays = packet.Day;
            // m_nStartTime = packet.StartTime;
            // m_nEndTime = packet.EndTime;
            for (int i = 0; i < packet.flagCount && i < MaxNewServerDays; i++)
            {
                int nFlag = packet.GetFlag(i);
                if (nFlag == 0)
                {
                    m_bNewServerAwardFlag[i] = false;
                }
                else
                {
                    m_bNewServerAwardFlag[i] = true;
                }
            }

            GotExtraFlag = packet.GetFlag(7) == 0 ? false : true;
            // 通知UI按钮 显示提醒
            if (null != FunctionButtonLogic.Instance())
            {
                FunctionButtonLogic.Instance().UpdateButtonAwardTips();
            }

            if (null != AwardLogic.Instance() && AwardLogic.Instance().m_NewServerAwardRoot != null)
            {
                AwardLogic.Instance().UpdateTip();
                if (AwardLogic.Instance().m_NewServerAwardRoot.gameObject.activeSelf)
                {
                    AwardLogic.Instance().m_NewServerAwardRoot.ButtonNewServerAward();
                    AwardLogic.Instance().m_NewServerAwardRoot.PlayEffect(m_nNewServerDays);
                    //if (AwardLogic.Instance().m_NewServerAwardRoot.YellowDotVisibal())
                    //{

                    //}
                }
            }
            if (null != QianDaoController.Instance())
            {
            }
        }