コード例 #1
0
 public void ShowBonusBoxEffect()
 {
     if (BackCamerControll.Instance() != null)
     {
         BackCamerControll.Instance().PlaySceneEffect(m_BonusEffectID);
     }
     if (null != GameManager.gameManager)
     {
         GameManager.gameManager.SoundManager.PlaySoundEffect(28);
     }
 }
コード例 #2
0
        public override void Start()
        {
            base.Start();
            if (m_Duration <= 0)
            {
                Finish();
            }

            BackCamerControll.Instance().InitBlackScreenTween(m_Color, m_Duration, m_AlphaFrom, m_AlphaTo, 0);
            BackCamerControll.Instance().PlayBlackScreenTween(FinishFadeCallback);
            BackCamerControll.Instance().SetAutoClose(false);
        }
コード例 #3
0
 public void End()
 {
     CurTransStep = TransStep.Done;
     // Debug.LogError("END,,");
     if (InFirstScene())
     {
         return;
     }
     m_SkillBarLogic.ShowAfterChangeSkill(false);
     BackCamerControll.Instance().StopEffectWithId(m_nNearEndEffectId, false);
     BackCamerControll.Instance().StopEffectWithId(m_nStartEffectId, false);
 }
コード例 #4
0
    /// <summary>
    /// 动画完成
    /// </summary>
    public void OnOverAnimation()
    {
        CameraManager.Instance.CameraCullingMask(Color.black, 0);

        if (JtddSceneControl.Instance() != null)
        {
            JtddSceneControl.Instance().ShowSceneObject("SceneModel/Suidao");
        }

        if (BackCamerControll.Instance() != null)
        {
            BackCamerControll.Instance().InitBlackScreenTween(Color.black, 1.0f, 1.0f, 0.0f);
            BackCamerControll.Instance().PlayBlackScreenTween();
            BackCamerControll.Instance().SetAutoClose(true);
        }

        if (Singleton <ObjManager> .GetInstance() != null)
        {
            Singleton <ObjManager> .GetInstance().CreateMainPlayer();
        }

        ProcessInput.IsProcessInput = true;
        if (null != GameManager.gameManager.SceneLogic)
        {
            GameManager.gameManager.SceneLogic.CharacterDisplayFilter = Games.Scene.SceneLogic.ECharacterDisplayFilter.ShowAll;
        }
        Time.timeScale = 1;

        if (PlayerFrameLogic.Instance() != null)
        {
            PlayerFrameLogic.Instance().HideHPAndMPText();
        }
        if (SkillBarLogic.Instance() != null)
        {
            SkillBarLogic.Instance().HideTransformButtonInDemo();
        }

        GameManager.gameManager.SoundManager.StopSoundEffect(210);
        GameManager.gameManager.SoundManager.StopSoundEffect(211);
        GameManager.gameManager.SoundManager.StopSoundEffect(212);
        GameManager.gameManager.SoundManager.StopSoundEffect(213);

        GameManager.gameManager.SoundManager.PlayBGMusic(248, 0.5f, 0.5f);

        //删除该物体
        Destroy(this.gameObject);
        Resources.UnloadUnusedAssets();
        GC.Collect();
    }
コード例 #5
0
 private void ShowNearEndEffect()
 {
     if (!m_bHasShowNearEndEffect)
     {
         if (InFirstScene())
         {
             return;
         }
         BackCamerControll.Instance().PlaySceneEffect(m_nNearEndEffectId);
         BackCamerControll.Instance().StopEffectWithId(m_nStartEffectId, false);
         m_bHasShowNearEndEffect = true;
         CloseChoosePanel();
         ResetTransformUI();
         // Debug.LogError("ShowNearEndEffect:" + m_nNearEndEffectId);
     }
 }
コード例 #6
0
 /// <summary>
 /// 变身生效
 /// </summary>
 public void TakeEffect()
 {
     if (CurTransStep != TransStep.ChooseDone)
     {
         //流程出错可能是挂机的影响。此时清数据
         CloseChoosePanel();
         StopAllTween();
         ResetTransformUI();
         // PlayTweenInGroup(TWEENGROUP_END);
     }
     ClearData_Sec();
     m_SkillBarLogic.ShowAfterChangeSkill(true);
     BackCamerControll.Instance().PlaySceneEffect(m_nStartEffectId);
     m_nEffectStartTime = (int)(Time.time * 1000);
     m_nNearEndTime     = m_nEffectLastTime - m_nTimeForEnd;
     CurTransStep       = TransStep.TakeEffect;
 }
コード例 #7
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_LEVELUP_SWORDSMAN packet = (GC_RET_LEVELUP_SWORDSMAN)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            if (packet.Success > 0)
            {
                if (BackCamerControll.Instance() != null)
                {
                    BackCamerControll.Instance().PlaySceneEffect(177);
                }
                GameManager.gameManager.SoundManager.PlaySoundEffect(30); //pet_call
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
コード例 #8
0
ファイル: MoneyTreeData.cs プロジェクト: kimch2/PackageClient
        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();
                }
            }
        }
コード例 #9
0
ファイル: MoneyTreeData.cs プロジェクト: kimch2/PackageClient
        public void HandlePacket(GC_MONEYTREE_VIP_RET packet)
        {
            if (packet.Ret == 1)
            {
                if (BackCamerControll.Instance() != null)
                {
                    BackCamerControll.Instance().PlaySceneEffect(96);
                }

                if (null != GameManager.gameManager.SoundManager)
                {
                    GameManager.gameManager.SoundManager.PlaySoundEffect(129);    //pickup_coin
                }

                // 直接更新界面吧
                if (MoneyTreeLogic.Instance() != null)
                {
                    MoneyTreeLogic.Instance().UpdateVipTip();
                }
            }
        }
コード例 #10
0
 //控制摄像头 createInstance
 void CameraOpt()
 {
     if (m_UsingSkillExInfo == null || m_UsingSkillExInfo == null)
     {
         return;
     }
     //震屏
     if (m_UsingSkillExInfo.CameraRockId != -1)
     {
         int nRandNum = Random.Range(0, 100);
         if (m_UsingSkillExInfo.CameraRockRate >= nRandNum)
         {
             //CameraController camController = Singleton<ObjManager>.GetInstance().MainPlayer.GetComponent<CameraController>();
             //if ( camController!=null)
             //{
             //    camController.InitCameraRock(m_UsingSkillExInfo.CameraRockId);
             //}
             CameraManager.Instance.StartRock(m_UsingSkillExInfo.CameraRockId);
         }
     }
     //是否需要播放全屏特效
     if (m_UsingSkillExInfo.SceneEffectId != -1)
     {
         if (BackCamerControll.Instance() != null)
         {
             BackCamerControll.Instance().PlaySceneEffect(m_UsingSkillExInfo.SceneEffectId);
         }
     }
     ////XP技能拉高摄像机视角
     //if ((m_UsingSkillBaseInfo.SkillClass&(int)SKILLCLASS.XP)!=0 ||
     //    m_UsingSkillBaseInfo.Id ==(int)SKILLBASEID.YGSDID) //阳关三叠 也做这个处理
     //{
     //    CameraController camController = Singleton<ObjManager>.GetInstance().MainPlayer.GetComponent<CameraController>();
     //    if (camController != null)
     //    {
     //        m_OldCameraScan = camController.m_Scale;
     //        camController.m_Scale =1.0f;
     //    }
     //}
 }
コード例 #11
0
        public void SetScore(int nStoryCopySceneID, bool bResult, bool bCondition1, bool bCondition2, bool bCondition3)
        {
            m_LastScore.m_nID             = nStoryCopySceneID;
            m_LastScore.m_bResult         = bResult;
            m_LastScore.m_bFirstStarGet   = bCondition1;
            m_LastScore.m_bFirstBonusGet  = !GetLevelByLevelID(nStoryCopySceneID).IsGetStar1() && bCondition1;
            m_LastScore.m_bSecondStarGet  = bCondition2;
            m_LastScore.m_bSecondBonusGet = !GetLevelByLevelID(nStoryCopySceneID).IsGetStar2() && bCondition2;
            m_LastScore.m_bThirdStarGet   = bCondition3;
            m_LastScore.m_bThirdBonusGet  = !GetLevelByLevelID(nStoryCopySceneID).IsGetStar3() && bCondition3;

            if (BackCamerControll.Instance() != null)
            {
                if (bResult)
                {
                    BackCamerControll.Instance().PlaySceneEffect(475);
                }
            }
            GameManager.gameManager.SoundManager.PlaySoundEffect(249);

            UIManager.ShowUI(UIInfo.StoryCopySceneResultRoot, null, null);
        }
コード例 #12
0
ファイル: GemLogic.cs プロジェクト: kimch2/PackageClient
    void OnDisable()
    {
        m_Instance            = null;
        m_NewPlayerGuide_Step = -1;
        //关闭界面时 如果有延迟发包 则直接发包
        if (m_Delay_Time > 0)
        {
            CG_PUT_GEM gemPacket = (CG_PUT_GEM)PacketDistributed.CreatePacket(MessageID.PACKET_CG_PUT_GEM);
            gemPacket.SetEquipslot(m_Delay_CurEquipSlot);
            gemPacket.SetIndex(m_Delay_CurGemSlot);
            gemPacket.SetItemguid(m_Delay_GemGuid);
            gemPacket.SendPacket();

            m_Delay_CurEquipSlot = 0;
            m_Delay_CurGemSlot   = 0;
            m_Delay_GemGuid      = 0;
        }

        //关闭界面时 如果有UI特效播放 则关闭特效
        if (BackCamerControll.Instance())
        {
            BackCamerControll.Instance().StopSceneEffect(133, true);
        }

        CancelInvoke("SlowUpdate");
        if (m_RuneAbsorb != null)
        {
            m_RuneAbsorb.SetActive(false);
        }
        if (EquipStrengthenLogic.Instance() != null)
        {
            EquipStrengthenLogic.Instance().ClearGemsInEquips();
        }
        if (EquipStrengthenLogic.Instance() != null)
        {
            EquipStrengthenLogic.Instance().ReSelectEquip();
        }
    }
コード例 #13
0
ファイル: GemLogic.cs プロジェクト: kimch2/PackageClient
    public void OnClickEquipGem()
    {
        if (m_NewPlayerGuide_Step == 2)
        {
            NewPlayerGuide(3);
        }
        if (m_NewPlayerGuide_Step == 5)
        {
            NewPlayerGuide(3);
        }

        if (m_Delay_Time > 0)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2215}");

            return;
        }

        if (m_CurEquipSlot < 0 || m_CurEquipSlot >= (int)EquipPackSlot.Slot_NUM)
        {
            return;
        }
        if (m_CurGemSlot < 0 || m_CurGemSlot >= (int)CONSTVALUE.GEM_SLOT_NUM)
        {
            return;
        }
        if (m_CurGemItem == null)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2101}");

            return;
        }
        if (m_CurGemItem.IsValid() == false)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2101}");

            return;
        }
        Tab_GemMount line = TableManager.GetGemMountByID((m_CurGemSlot + 1), 0);

        if (line != null)
        {
            int CoinNum = GameManager.gameManager.PlayerDataPool.Money.GetMoney_Coin();
            if (CoinNum < line.ConsumeNum)
            {
                //金币不足
                Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1830}");

                return;
            }
        }

        //是否满足宝石孔位级别需求
        if (Singleton <ObjManager> .GetInstance().MainPlayer.CheckLevelForGemSlot(m_CurGemSlot) == false)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2104}");

            return;
        }

        //同一部位是否有相同属性宝石
        if (Singleton <ObjManager> .GetInstance().MainPlayer.IsSameGemForEquipSlot(m_CurGemItem.DataID, m_CurEquipSlot))
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2103}");

            return;
        }

        if (null != GameManager.gameManager)
        {
            GameManager.gameManager.SoundManager.PlaySoundEffect(28);
        }

        //播放特效 延迟发包
        if (BackCamerControll.Instance() != null)
        {
            BackCamerControll.Instance().PlaySceneEffect(133);
        }
        m_Delay_Time         = 0.1f;
        m_Delay_CurEquipSlot = m_CurEquipSlot;
        m_Delay_CurGemSlot   = m_CurGemSlot;
        m_Delay_GemGuid      = m_CurGemItem.Guid;

        //清空选择的宝石
        ClearGemItemChoose();
    }
コード例 #14
0
    void Start () {
		m_RemainFanPaiCount.text = m_FanPaiNumber.ToString();
		m_nNextLevelAuto = GlobeVar.INVALID_ID;
        if (m_DrawList == null)
        {
            m_DrawList = new List<ItemInfo>();
        }
        if (m_RewardList == null)
        {
            m_RewardList = new List<ItemInfo>();
        }
        m_nDrawIndexEx = -1;
//         for (int i = 0; i < m_Star.Length; i++)
//         {
//             m_Star[i].spriteName = "weijihuo";//.gameObject.SetActive(false);
//         }

        if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
        {
			GameWinWindow.SetActive(false);
            LotteryWindow.SetActive(false);
            ScoreWindow.SetActive(false);
            CangJingGeWindow.SetActive(true);
            //m_CangJingGeTier.text = "层数:" + m_nStar.ToString();
            m_CangJingGeTier.text = StrDictionary.GetClientDictionaryString("#{2781}", m_nStar);
            //m_CangJingGeTime.text = "通过时间:" + m_nScore.ToString();
            m_CangJingGeTime.text = StrDictionary.GetClientDictionaryString("#{2782}", m_nScore);

            m_OpenCopyButton.SetActive(true);
            m_QuitBtn.SetActive(true);

        }
        else
        {
			GameWinWindow.SetActive(true);
            LotteryWindow.SetActive(true);
            ScoreWindow.SetActive(true);
            CangJingGeWindow.SetActive(false);
            m_CangJingGeTier.text = "";
            m_CangJingGeTime.text = "";

            m_OpenCopyButton.SetActive(false);
            m_QuitBtn.SetActive(false);
        }
        if (m_nResult == 1)
        {
            if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
            {
                BG.SetActive(false);
                GameWinWindow.SetActive(false);
                GameFailWindow.SetActive(false);
                GameStaticWinWindow.SetActive(true);
                //modified by mawenbin
                //藏经阁挑战胜利特殊处理
                //已通关最高层
                if (m_nStar >= (int)Games.GlobeDefine.GameDefine_Globe.MAX_COPYSCENE_CJGTIER)
                {
                    m_OpenCopyButton.SetActive(false);
                    m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2658}");
                }
                else
                {
                    //单人藏经阁
                    if ((int)GameDefine_Globe.CopyScene_PlayType.SINGLE == m_nSolo)
                    {
						if(GameManager.gameManager.MissionManager.IsHaveMission(m_nMissionID)&&m_nStar==m_nMissionLevel)
						{
							m_nNextLevelAuto = GlobeVar.INVALID_ID;
						}
						else
						{
							m_nNextLevelAuto = m_nNextLevelAutoTimer;
						}

                        m_OpenCopyButton.SetActive(true);
                        m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2220}", m_nStar);
                    }
                    //组队藏经阁
                    else if ((int)GameDefine_Globe.CopyScene_PlayType.MULTIPLE == m_nSolo)
                    {
                        Obj_MainPlayer MainPlayer = Singleton<ObjManager>.GetInstance().MainPlayer;
                        if (null != MainPlayer)
                        {
                            //队长显示下一层按钮
                            if (MainPlayer.IsTeamLeader())
                            {
                                m_OpenCopyButton.SetActive(true);
                                m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2220}", m_nStar);
                            }
                            //组队藏经阁队员不显示下一层按钮
                            else
                            {
                                m_OpenCopyButton.SetActive(false);
                                m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{10828}", m_nStar);
                            }
                        }
                    }
                }
            }
            else
            {
                if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_ZHENLONGQIJU ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_JUXIANZHUANG ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANZIWU ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANGWANGGUMU ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_HUTOUZHANCHUAN ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FBSHAOSHISHAN ||
                   m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_YANMENGUANDEFENCE)
                {
                    GameWinWindow.SetActive(false);
                    GameFailWindow.SetActive(false);
                    BG.SetActive(false);
                    m_fEndTime = Time.realtimeSinceStartup + 3.0f;
                    //m_StaticWinText.text = "副本成功";
                    //m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2783}");
                }
                else
                {
                    GameWinWindow.SetActive(false);
                    GameFailWindow.SetActive(false);
                    if (BackCamerControll.Instance() != null)
                    {
                        BackCamerControll.Instance().PlaySceneEffect(475);
                    }
                    GameManager.gameManager.SoundManager.PlaySoundEffect(249);
                    BG.SetActive(false);
                    m_fEndTime = Time.realtimeSinceStartup + 2.0f;
                    //m_StaticWinText.text = "副本成功";
                    //m_StaticWinText.text = StrDictionary.GetClientDictionaryString("#{2783}");
                }
            }

        }
        else
        {
            if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
            {
                BG.SetActive(false);
                GameWinWindow.SetActive(false);
                GameFailWindow.SetActive(true);
                GameStaticWinWindow.SetActive(false); 
                m_FailText.text = StrDictionary.GetClientDictionaryString("#{2219}", m_nStar);
            }
            else
            {
                BG.SetActive(false);
                GameWinWindow.SetActive(false);
                GameFailWindow.SetActive(true);
                //m_FailText.text = "副本失败";
                m_FailText.text = StrDictionary.GetClientDictionaryString("#{2784}");
            }
        }        
        m_Lianji.text = m_nCarom.ToString();
        Tab_SceneClass pSceneClass = null;
        Tab_CopyScene pCopyScene = null;
        Tab_CopySceneRule pCopySceneRule = null;
        if (m_nSceneId == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
        {

            pCopySceneRule = TableManager.GetCopySceneRuleByID(m_nStar, 0);
            if (pCopySceneRule == null)
            {
                return;
            }
        }
        else
        {
            pSceneClass = TableManager.GetSceneClassByID(m_nSceneId, 0);
            if (pSceneClass == null)
            {
                return;
            }

            pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);
            if (pCopyScene == null)
            {
                return;
            }
            if (m_nSolo == 1)
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(m_Difficult - 1), 0);
            }
            else
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(m_Difficult - 1), 0);
            }
            if (pCopySceneRule == null)
            {
                return;
            }
        }
        
        string TongGuanSec = (m_nTime % 60).ToString();
        if (m_nTime % 60 < 10 )
        {
            TongGuanSec = "0" + (m_nTime % 60).ToString();
        }
        string RuleSec = (pCopySceneRule.ExistTime % 60).ToString();
        if (pCopySceneRule.ExistTime % 60 < 10)
        {
            RuleSec = "0" + (pCopySceneRule.ExistTime % 60).ToString();
        }

        m_TongGuanTime.text = (m_nTime / 60).ToString() + ":" + TongGuanSec + "/" + (pCopySceneRule.ExistTime / 60).ToString() + ":" + RuleSec;
        m_Exp.text = m_nExp.ToString();
        m_PetExp.text = m_nPetExp.ToString();
        m_Money.text = m_nMoney.ToString();
        m_JiFen.text = m_nScore.ToString();

        for (int i = 0; i < 6; ++i )
        {
            m_SpriteDraw[i].spriteName = "";
            m_LabelDraw[i].text = "0";
        }
        for (int i = 0; i < 10; ++i)
        {
            m_SpriteReward[i].spriteName = "";
            m_LabelReward[i].text = "0";
        }
        for (int i = 0; i < m_DrawList.Count && i < 4; ++i)
        {

            if (m_DrawList[i].type== 1)  //物品
            {
                Tab_CommonItem curItem = TableManager.GetCommonItemByID(m_DrawList[i].itemId, 0);
                if (curItem != null)
                {
                    m_SpriteDraw[i].spriteName = curItem.Icon;
                    m_LabelDraw[i].text = m_DrawList[i].count.ToString();
                }
            }
            else if (m_DrawList[i].type == 2)  //金钱
            {
                m_SpriteDraw[i].spriteName = "jinbi";
                m_LabelDraw[i].text = m_DrawList[i].count.ToString();
            }
            else if (m_DrawList[i].type == 3)  //元宝
            {
                m_SpriteDraw[i].spriteName = "yuanbao";
                m_LabelDraw[i].text = m_DrawList[i].count.ToString();
            }
            else if (m_DrawList[i].type == 4)  //经验
            {
                m_SpriteDraw[i].spriteName = "jingyan";
                m_LabelDraw[i].text = m_DrawList[i].count.ToString();
            }
              
        }
        for (int i = 0; i < m_RewardList.Count && i < 10; ++i)
        {
            if (m_RewardList[i].type == 1)  //物品
            {
                Tab_CommonItem curItem = TableManager.GetCommonItemByID(m_RewardList[i].itemId, 0);
                if (curItem != null)
                {
                    m_SpriteReward[i].spriteName = curItem.Icon;
                    m_LabelReward[i].text = m_RewardList[i].count.ToString();
                }
            }
            else if (m_RewardList[i].type == 2)  //金钱
            {
                m_SpriteReward[i].spriteName = "jinbi";
                m_LabelReward[i].text = m_RewardList[i].count.ToString();
            }
            else if (m_RewardList[i].type == 3)  //元宝
            {
                m_SpriteReward[i].spriteName = "yuanbao";
                m_LabelReward[i].text = m_RewardList[i].count.ToString();
            }
            else if (m_RewardList[i].type == 4)  //经验
            {
                m_SpriteReward[i].spriteName = "jingyan";
                m_LabelReward[i].text = m_RewardList[i].count.ToString();
            }

        }
        UpdateButtonState(false);

		showNewGuild ();
    }
コード例 #15
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_CREATE_NPC packet = (GC_CREATE_NPC )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }

            //判断ServerID是否合法
            if (packet.ServerId < 0)
            {
                return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
            }
            //安全措施,如果发现ServerID已经存在,则先移除掉
            if (Singleton <ObjManager> .GetInstance().IsObjExist(packet.ServerId))
            {
                Singleton <ObjManager> .GetInstance().RemoveObj(packet.ServerId);
            }

            // boss Effect
            if (GameManager.gameManager.ActiveScene.IsStoryCopyScene())
            {
                Tab_RoleBaseAttr tabRoleBaseAttr = TableManager.GetRoleBaseAttrByID(packet.DataId, 0);
                if (tabRoleBaseAttr != null)
                {
                    if (tabRoleBaseAttr.NpcType == (int)GameDefine_Globe.NPC_TYPE.BOSS)
                    {
                        if (BackCamerControll.Instance() != null)
                        {
                            BackCamerControll.Instance().PlaySceneEffect(611);
                        }
                    }
                }
            }

            Obj_Init_Data initData = new Obj_Init_Data();

            // initData.CleanUp();
            initData.m_ServerID       = packet.ServerId;
            initData.m_fX             = ((float)packet.PosX) / 100;
            initData.m_fZ             = ((float)packet.PosZ) / 100;
            initData.m_RoleBaseID     = packet.DataId;
            initData.m_Force          = packet.Curforce;
            initData.m_StrName        = packet.Name;
            initData.m_IsDie          = packet.IsDie == 1 ? true : false;
            initData.m_MoveSpeed      = ((float)packet.Movespeed) / 100;
            initData.m_fDir           = (float)packet.Facedir / 100;
            initData.m_StealthLev     = packet.StealthLeve;
            initData.m_bNpcBornCreate = (packet.IsBorn == 1 ? true : false);
            if (packet.HasModelVisualID)
            {
                initData.m_ModelVisualID = packet.ModelVisualID;
            }
            if (packet.HasWeaponDataID)
            {
                initData.m_WeaponDataID = packet.WeaponDataID;
            }
            if (packet.HasProfession)
            {
                initData.m_nProfession = packet.Profession;
            }
            if (packet.HasBindparent)
            {
                initData.m_BindParent = packet.Bindparent;
            }
            initData.m_BindChildren.Clear();
            for (int nindex = 0; nindex < GlobeVar.BIND_CHILDREN_MAX; ++nindex)
            {
                if (nindex < packet.bindchildrenCount)
                {
                    initData.m_BindChildren.Add(packet.GetBindchildren(nindex));
                }
                else
                {
                    initData.m_BindChildren.Add(-1);
                }
            }
            initData.m_SceneNpcId = packet.SceneNpcId;
            Singleton <ObjManager> .GetInstance().NewCharacterObj(Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_NPC, initData);

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
コード例 #16
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_UPDATE_NEEDIMPACTINFO packet = (GC_UPDATE_NEEDIMPACTINFO)ipacket;

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

            for (int nImpactIndex = 0; nImpactIndex < packet.impactIdCount; nImpactIndex++)
            {
                if (packet.GetImpactId(nImpactIndex) == -1)
                {
                    continue;
                }
                //添加
                if (nImpactIndex < packet.isAddCount && packet.GetIsAdd(nImpactIndex) == 1)
                {
                    ClientImpactInfo _impactInfo = new ClientImpactInfo();
                    _impactInfo.CleanUp();
                    _impactInfo.ImpactId = packet.GetImpactId(nImpactIndex);
                    if (nImpactIndex < packet.impactLogicIdCount)
                    {
                        _impactInfo.ImpactLogicId = packet.GetImpactLogicId(nImpactIndex);
                    }
                    if (nImpactIndex < packet.isForeverCount)
                    {
                        _impactInfo.IsForever = (packet.GetIsForever(nImpactIndex) == 1 ? true : false);
                    }
                    if (nImpactIndex < packet.remainTimeCount)
                    {
                        _impactInfo.RemainTime = packet.GetRemainTime(nImpactIndex) / 1.0f;
                    }
                    GameManager.gameManager.PlayerDataPool.ClientImpactInfo.Add(_impactInfo);

                    if (_impactInfo.ImpactId == GlobeVar.MOUNTCRASH_IMPACTID)
                    {
                        if (BackCamerControll.Instance() != null)
                        {
                            BackCamerControll.Instance().PlaySceneEffect(434);
                        }
                    }
                }
                else //移除
                {
                    for (int i = 0; i < GameManager.gameManager.PlayerDataPool.ClientImpactInfo.Count; i++)
                    {
                        if (GameManager.gameManager.PlayerDataPool.ClientImpactInfo[i].ImpactId == packet.GetImpactId(nImpactIndex))
                        {
                            if (GameManager.gameManager.PlayerDataPool.ClientImpactInfo[i].ImpactId == GlobeVar.MOUNTCRASH_IMPACTID)
                            {
                                if (BackCamerControll.Instance() != null)
                                {
                                    BackCamerControll.Instance().StopSceneEffect(434, false);
                                }
                            }

                            if (GameManager.gameManager.PlayerDataPool.ClientImpactInfo[i].ImpactId >= GlobeVar.XP_IMPACT_MIN_ID && GameManager.gameManager.PlayerDataPool.ClientImpactInfo[i].ImpactId <= GlobeVar.XP_IMPACT_MAX_ID)
                            {
                                bHasRemoveOP = true;
                            }
                            ClientImpactInfo _TmpInfo = new ClientImpactInfo();
                            _TmpInfo.CleanUp();
                            GameManager.gameManager.PlayerDataPool.ClientImpactInfo[i] = _TmpInfo;
                        }
                    }
                }
            }
            //清除无效的
            List <ClientImpactInfo> impactList = new List <ClientImpactInfo>();

            for (int i = 0; i < GameManager.gameManager.PlayerDataPool.ClientImpactInfo.Count; ++i)
            {
                if (GameManager.gameManager.PlayerDataPool.ClientImpactInfo[i].IsVaild() == false)
                {
                    impactList.Add(GameManager.gameManager.PlayerDataPool.ClientImpactInfo[i]);
                }
            }

            for (int i = 0; i < impactList.Count; ++i)
            {
                GameManager.gameManager.PlayerDataPool.ClientImpactInfo.Remove(impactList[i]);
            }
            //更新主角头像图标
            if (PlayerFrameLogic.Instance() != null)
            {
                PlayerFrameLogic.Instance().UpdateBuffIcon();
            }

            Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

            if (_mainPlayer != null && _mainPlayer.GetCurrentChangeState() != _mainPlayer.CurChangeState)
            {
                _mainPlayer.CurChangeState = _mainPlayer.GetCurrentChangeState();
                if (SkillBarLogic.Instance() != null)
                {
                    SkillBarLogic.Instance().OnClickXpClose();
                }

                if ((int)Games.GlobeDefine.GameDefine_Globe.ChangeModeState.CHANGE_2 == _mainPlayer.CurChangeState ||
                    (int)Games.GlobeDefine.GameDefine_Globe.ChangeModeState.CHANGE_1 == _mainPlayer.CurChangeState)
                {
                    Singleton <ObjManager> .GetInstance().ChangeMainPlayer();
                }
                else
                {
                    if ((int)Games.GlobeDefine.GameDefine_Globe.ChangeModeState.NORMAL == _mainPlayer.CurChangeState)
                    {
                        Singleton <ObjManager> .GetInstance().ChangeMainPlayerToNormal();
                    }
                }
                if (SkillBarLogic.Instance() != null)
                {
                    SkillBarLogic.Instance().CleanUpSkillBarInfo();
                    SkillBarLogic.Instance().UpdateSkillBarInfo();
                    SkillBarLogic.Instance().CleanUpAttackBarInfo();
                    SkillBarLogic.Instance().SetChangeModeAttackBtn();
                    SkillBarLogic.Instance().UpdateSkillActiveByChangeState(_mainPlayer.CurChangeState);
                }
            }
            //             //当移除了变身之后,需要恢复原先的技能
            //             if ( bHasRemoveOP && _mainPlayer != null && SkillBarLogic.Instance()
            //                  && _mainPlayer.CurChangeState == (int)Games.GlobeDefine.GameDefine_Globe.ChangeModeState.NORMAL)
            //             {
            //                 SkillBarLogic.Instance().ShowAfterChangeSkill(false);
            //                 SkillBarLogic.Instance().CleanUpSkillBarInfo();
            //                 SkillBarLogic.Instance().SaveNotChangeModeSkillBarInfo();
            //                 SkillBarLogic.Instance().OnClickXpClose();
            //             }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
コード例 #17
0
 void Awake()
 {
     m_Instance = this;
 }
コード例 #18
0
    /// <summary>
    /// 加载UIPrefab
    /// </summary>
    void LoadUIPrefab()
    {
        // 这里是新手战斗的UI特别处理
        if (GameManager.gameManager.RunningScene == (int)GameDefine_Globe.SCENE_DEFINE.SCENE_FB_CABALINTRO)
        {
            UIManager.ShowUI(UIInfo.TargetFrameRoot);
            UIManager.ShowUI(UIInfo.PlayerFrameRoot);
            UIManager.ShowUI(UIInfo.JoyStickRoot);
            UIManager.ShowUI(UIInfo.SkillBarRoot);
            UIManager.ShowUI(UIInfo.SkillProgress);
            UIManager.ShowUI(UIInfo.CentreNotice);
            UIManager.ShowUI(UIInfo.PlayerHitsRoot);
            UIManager.ShowUI(UIInfo.TargetFrameRoot);
            UIManager.ShowUI(UIInfo.PlayerFrameRoot);
#if UNITY_EDITOR
            UIManager.ShowUI(UIInfo.ChatFrameRoot);
#endif
            UIManager.ShowUI(UIInfo.JoyStickRoot);
            UIManager.ShowUI(UIInfo.SkillBarRoot);
            UIManager.ShowUI(UIInfo.PlayerHitsRoot);
            UIManager.ShowUI(UIInfo.SkillProgress);

//			UIManager.ShowUI(UIInfo.MissionDialogAndLeftTabsRoot);  // 任务界面算一级界面 任务对话框特殊处理
        }
        else
        {
            UIManager.ShowUI(UIInfo.TargetFrameRoot);
            UIManager.ShowUI(UIInfo.PlayerFrameRoot);
            UIManager.ShowUI(UIInfo.MenuBarRoot);//
//			if (GameManager.gameManager.ActiveScene.IsCopyScene()) //是副本
//			{
//				UIManager.ShowUI(UIInfo.RadarMap);//
//			}
//			else
            {
                UIManager.ShowUI(UIInfo.FunctionButtonRoot);       //
            }
            UIManager.ShowUI(UIInfo.MissionDialogAndLeftTabsRoot); //  // 任务界面算一级界面 任务对话框特殊处理
//            UIManager.ShowUI(UIInfo.PlayerAimBar);  // 任务界面算一级界面 任务对话框特殊处理
            UIManager.ShowUI(UIInfo.RechargeBar);                  //
            UIManager.ShowUI(UIInfo.ChatFrameRoot);
            UIManager.ShowUI(UIInfo.ExpRoot);
            UIManager.ShowUI(UIInfo.JoyStickRoot);
            UIManager.ShowUI(UIInfo.SkillBarRoot);
            UIManager.ShowUI(UIInfo.PlayerHitsRoot);
            UIManager.ShowUI(UIInfo.SkillProgress);
            //UIManager.ShowUI(UIInfo.CentreNotice);
            UIManager.ShowUI(UIInfo.RollNotice); //
            UIManager.ShowUI(UIInfo.PkNotice);   //
        }

        if (null == BackCamerControll.Instance())
        {
            //ResourceManager.InstantiateResource("Prefab/Logic/BackCamera", "BackCamerControll");
            ResourceManager.LoadBackCamera();
        }

        /*
         * ResourceManager.LoadUIPrefab("NewPlayerGuidRoot", 1);
         * ResourceManager.LoadUIPrefab("TargetFrameRoot", 1);
         * ResourceManager.LoadUIPrefab("PlayerFrameRoot", 1);
         * ResourceManager.LoadUIPrefab("MenuBarRoot", 1);
         * ResourceManager.LoadUIPrefab("FunctionButtonRoot", 1);
         * ResourceManager.LoadUIPrefab("MissionDialogAndLeftTabsRoot", 1);  // 任务界面算一级界面 任务对话框特殊处理
         * ResourceManager.LoadUIPrefab("PlayerAimBar", 1);  // 任务界面算一级界面 任务对话框特殊处理
         * ResourceManager.LoadUIPrefab("ChatFrameRoot", 1);
         * ResourceManager.LoadUIPrefab("ExpRoot", 1);
         * ResourceManager.LoadUIPrefab("JoyStickRoot", 1);
         * ResourceManager.LoadUIPrefab("SkillBarRoot", 1);
         * ResourceManager.LoadUIPrefab("PlayerHitsRoot", 1);
         * ResourceManager.LoadUIPrefab("StoryDialogRoot", 0);
         * ResourceManager.LoadUIPrefab("AutoFightRoot", 2);
         * //ResourceLoader.LoadUIPrefab("MessageBoxRoot", 3);
         * ResourceManager.LoadUIPrefab("SceneMapRoot", 2);
         * ResourceManager.LoadUIPrefab("BackPackRoot", 2);
         * ResourceManager.LoadUIPrefab("PopMenuRoot", 3);
         * ResourceManager.LoadUIPrefab("EquipTooltipsRoot", 3);
         * ResourceManager.LoadUIPrefab("ItemTooltipsRoot", 3);
         * ResourceManager.LoadUIPrefab("RelationRoot", 2);
         * ResourceManager.LoadUIPrefab("MountAndFellowRoot", 2);
         * ResourceManager.LoadUIPrefab("CollectItemSliderRoot", 0);
         */

        //NoticeLogic.TryOpen();
    }
コード例 #19
0
        public void BreakCurSkill()
        {
            //打断当前技能动作
            if (m_nLastSkillId == -1 || m_bIsUsingSkill == false)
            {
                return;
            }
            if (m_UsingSkillBaseInfo == null || m_UsingSkillExInfo == null || m_SkillSender == null)
            {
                return;
            }

            if (m_SkillSender.AnimLogic != null)
            {
                if (m_SkillSender.AnimLogic.CurAnimData != null)
                {
                    Tab_Animation _CurAnimInfo = TableManager.GetAnimationByID(m_SkillSender.AnimLogic.CurAnimData.AnimID, 0);
                    if (_CurAnimInfo != null)
                    {
                        //技能被打断了 停止当前技能动作的音效
                        if (_CurAnimInfo.SoundID >= 0 && _CurAnimInfo.SoundBreakKeep <= 0 && null != GameManager.gameManager.SoundManager)
                        {
                            GameManager.gameManager.SoundManager.StopSoundEffect(_CurAnimInfo.SoundID);
                        }
                    }
                    Tab_Animation _StartAnimInfo = TableManager.GetAnimationByID(m_UsingSkillExInfo.SatrtMotionId, 0);
                    if (_StartAnimInfo != null)
                    {
                        //技能被打断了 停止开始技能动作的音效
                        if (_StartAnimInfo.SoundID >= 0 && _CurAnimInfo.SoundBreakKeep <= 0 && null != GameManager.gameManager.SoundManager)
                        {
                            GameManager.gameManager.SoundManager.StopSoundEffect(_StartAnimInfo.SoundID);
                        }
                    }
                }
                m_SkillSender.AnimLogic.Stop();
            }

            //打断震屏
            if (m_SkillSender.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_MAIN_PLAYER)
            {
                //如果 该技能还有震屏且还在震屏 则停止震屏
                if (m_UsingSkillExInfo.CameraRockId != -1)
                {
                    //CameraController camController = Singleton<ObjManager>.GetInstance().MainPlayer.GetComponent<CameraController>();
                    //if (camController != null && camController.IsHaveRockInfoById(m_UsingSkillExInfo.CameraRockId))
                    //{
                    //    camController.CleanUpRockInfoById(m_UsingSkillExInfo.CameraRockId);
                    //}
                    if (CameraManager.Instance.IsRocking(m_UsingSkillExInfo.CameraRockId))
                    {
                        CameraManager.Instance.StopRock(m_UsingSkillExInfo.CameraRockId);
                    }
                }
                //如果是吟唱技能 则打断读条
                if (m_UsingSkillBaseInfo.UseType == (int)SKILLUSETYPE.YINCHANG)
                {
                    if (SkillProgressLogic.Instance() != null)
                    {
                        SkillProgressLogic.Instance().CloseWindow();
                    }
                }
                //读条技能 打断读条
                if ((m_UsingSkillBaseInfo.SkillClass & (int)SKILLCLASS.DUTIAO) != 0)
                {
                    if (SkillProgressLogic.Instance() != null)
                    {
                        SkillProgressLogic.Instance().CloseWindow();
                    }
                }
            }
            //打断全屏特效
            if (m_UsingSkillExInfo.SceneEffectId != -1)
            {
                if (BackCamerControll.Instance() != null && BackCamerControll.Instance().SceneEffecLogic != null)
                {
                    BackCamerControll.Instance().SceneEffecLogic.StopEffect(m_UsingSkillExInfo.SceneEffectId);
                }
            }
            //打断播放的子弹
            int nBulletNum = m_UsingSkillExInfo.getBulletEffectIDCount();

            for (int i = 0; i < nBulletNum; i++)
            {
                int _nBulletId = m_UsingSkillExInfo.GetBulletEffectIDbyIndex(i);
                if (_nBulletId != -1 && m_SkillSender.ObjEffectController != null)
                {
                    m_SkillSender.ObjEffectController.StopEffect(_nBulletId);
                }
            }
            SkillFinsh();
        }