void SetData(PVPPowerWindow parent, string skillName, string SkillLev, int nSkillId) { m_LabelLev.text = SkillLev; m_LabelName.text = skillName; m_parent = parent; m_nSkillId = nSkillId; }
public uint Execute(PacketDistributed ipacket) { GC_COMBATVALUE_RET packet = (GC_COMBATVALUE_RET )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic if (Singleton <ObjManager> .GetInstance().MainPlayer != null) { if (packet.ShowPowerRemind == 1) { int nNewCombatValue = packet.CombatValue; int nAddCombatValue = nNewCombatValue - Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.CombatValue; if (nAddCombatValue > 0) { PowerRemindLogic.InitPowerInfo(nNewCombatValue, nAddCombatValue); } } Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.CombatValue = packet.CombatValue; if (BackPackLogic.Instance()) { //设置了客户端战斗力之后更新背包界面 BackPackLogic.Instance().UpdatePlayerInfo(); } if (PVPPowerWindow.Instance()) { PVPPowerWindow.Instance().UpdateCombatValue(); } if (RoleViewLogic.Instance() != null) { RoleViewLogic.Instance().OnCombatChange(); } if (FlyWingRoot.Instance() != null) { FlyWingRoot.Instance().SetFlightVlue(packet.CombatValue); } if (PlayerFrameLogic.Instance()) { PlayerFrameLogic.Instance().ChangeCombatValue(packet.CombatValue); } } else { GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.CombatValue = packet.CombatValue; } #if UNITY_ANDROID // 台湾安卓渠道特有 if (PlatformHelper.IsChannelTW()) { int newCombatValue = packet.CombatValue; // 提交战力排行榜数据 PlatformHelper.SubmitRankScore(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_RANK_TYPE.COMBAT_VALUE, newCombatValue); // 解锁战力成就 if (newCombatValue >= 1000000) { PlatformHelper.UnlockAchievement(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_ACHIEVEMENT_TYPE.COMBAT_VALUE_100); } else if (newCombatValue >= 700000) { PlatformHelper.UnlockAchievement(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_ACHIEVEMENT_TYPE.COMBAT_VALUE_70); } else if (newCombatValue >= 500000) { PlatformHelper.UnlockAchievement(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_ACHIEVEMENT_TYPE.COMBAT_VALUE_50); } else if (newCombatValue >= 300000) { PlatformHelper.UnlockAchievement(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_ACHIEVEMENT_TYPE.COMBAT_VALUE_30); } else if (newCombatValue >= 200000) { PlatformHelper.UnlockAchievement(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_ACHIEVEMENT_TYPE.COMBAT_VALUE_20); } else if (newCombatValue >= 100000) { PlatformHelper.UnlockAchievement(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_ACHIEVEMENT_TYPE.COMBAT_VALUE_10); } else if (newCombatValue >= 50000) { PlatformHelper.UnlockAchievement(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_ACHIEVEMENT_TYPE.COMBAT_VALUE_5); } } #endif return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
void Awake() { m_Instance = this; }
public uint Execute(PacketDistributed ipacket) { GC_SYN_SKILLINFO packet = (GC_SYN_SKILLINFO )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic PlayerData playerDataPool = GameManager.gameManager.PlayerDataPool; //先清除 for (int skillIndex = 0; skillIndex < playerDataPool.OwnSkillInfo.Length; skillIndex++) { playerDataPool.OwnSkillInfo[skillIndex].CleanUp(); } for (int i = 0; i < packet.skillidCount; i++) { int nIndex = packet.GetSkillindex(i); if (nIndex >= 0 && nIndex < playerDataPool.OwnSkillInfo.Length) { playerDataPool.OwnSkillInfo[nIndex].SkillId = packet.GetSkillid(i); //冷却时间 playerDataPool.OwnSkillInfo[nIndex].CDTime = packet.GetCDTime(i); playerDataPool.OwnSkillInfo[nIndex].LevelUpExp = packet.GetSkillExp(i); //如果这个技能被废除,客户端启用的技能Index值也对应清理一下 if (playerDataPool.OwnSkillInfo[nIndex].SkillId == -1) { if (PlayerPreferenceData.PVESkillIdCurUsing == nIndex) { PlayerPreferenceData.PVESkillIdCurUsing = -1; } if (PlayerPreferenceData.PVPSkillIdCurUsing == nIndex) { PlayerPreferenceData.PVPSkillIdCurUsing = -1; } } } } if (Singleton <ObjManager> .GetInstance().MainPlayer != null) { Singleton <ObjManager> .GetInstance().MainPlayer.UpdateSkillInfo(); } if (PVPPowerWindow.Instance()) { PVPPowerWindow.Instance().UpdateSkillList(); } // if (SkillRootLogic.Instance()) // { // if (packet.HasIsSkillLevelUp && packet.IsSkillLevelUp ==1) // { // if (null != GameManager.gameManager) // { // GameManager.gameManager.SoundManager.PlaySoundEffect(141); //skill_levelup // } // SkillRootLogic.Instance().PlaySkillLevelUpEffect(); // } // // SkillRootLogic.Instance().UpdateSkillInfo(); // if (SkillLevelUpRoot.Instance()) { if (packet.HasIsSkillLevelUp && packet.IsSkillLevelUp == 1) { if (null != GameManager.gameManager) { GameManager.gameManager.SoundManager.PlaySoundEffect(141); //skill_levelup } SkillLevelUpRoot.Instance().PlaySkillLevelUpEffect(); SkillLevelUpRoot.Instance().PlayLevelupEffect(); } SkillLevelUpRoot.Instance().UpdateSkillInfo(); if (SkillLevelUpRoot.Instance().DelUpdateSkillMenu != null) { SkillLevelUpRoot.Instance().DelUpdateSkillMenu(); } } if (GUIData.delMasterDataUpdate != null) { GUIData.delMasterDataUpdate(); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public static PVPSkillListItem CreateItem(GameObject grid, GameObject resItem, string name, PVPPowerWindow parent, string SkillName, string SkillLev, int nSkillId) { GameObject curItem = Utils.BindObjToParent(resItem, grid, name); if (null != curItem) { PVPSkillListItem curItemComponent = curItem.GetComponent <PVPSkillListItem>(); if (null != curItemComponent) { curItemComponent.SetData(parent, SkillName, SkillLev, nSkillId); } return(curItemComponent); } return(null); }