示例#1
0
 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);
        }
示例#3
0
 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);
        }
示例#5
0
    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);
    }