public void ShowBonusBoxEffect() { if (BackCamerControll.Instance() != null) { BackCamerControll.Instance().PlaySceneEffect(m_BonusEffectID); } if (null != GameManager.gameManager) { GameManager.gameManager.SoundManager.PlaySoundEffect(28); } }
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); }
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); }
/// <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(); }
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); } }
/// <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; }
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); }
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_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(); } } }
//控制摄像头 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; // } //} }
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); }
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(); } }
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(); }
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 (); }
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); }
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); }
void Awake() { m_Instance = this; }
/// <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(); }
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(); }