Beispiel #1
0
 public void onClickItem()
 {
     if (FlyWingRoot.Instance().GetFlyWingDreamWin() != null && m_FlyWingId != GlobeVar.INVALID_ID)
     {
         FlyWingRoot.Instance().GetFlyWingDreamWin().GetComponent <FlyWingDream>().clickItem(m_FlyWingId);
     }
 }
Beispiel #2
0
        //==================================
        private void  _onChangeFlyWingData(int oldId, int newId)
        {
            if (m_FlyWingDataDictionary.ContainsKey(oldId))
            {
                m_FlyWingDataDictionary.Remove(oldId);
                FlyWingData temFlyWingData = new FlyWingData();
                temFlyWingData.InitFlyWingData(newId);
                m_FlyWingDataDictionary.Add(newId, temFlyWingData);

                if (m_CurEquipFlyWingId == oldId)
                {
                    m_CurEquipFlyWingId = newId;
                }
                // 重新计算所有属性
                _onCaluAllPlayerProperty();

                if (FlyWingRoot.Instance())
                {
                    FlyWingRoot.Instance().UpdataFlyWingDataById(oldId, newId);
                }
            }
            else
            {
                LogModule.DebugLog("addFlyWingData falid ,Not have ~~", oldId);
            }
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_RET_ROLE_DATA packet = (GC_RET_ROLE_DATA )ipacket;

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

            if (FlyWingRoot.Instance() != null)
            {
                FlyWingRoot.Instance().SetFlightVlue(packet.Combatvalue);
            }

            if (PlayerFrameLogic.Instance())
            {
                PlayerFrameLogic.Instance().ChangeCombatValue(packet.Combatvalue);
            }

            if (RoleViewLogic.Instance() == null)
            {
                return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
            }

            RoleViewLogic.Instance().Name        = packet.Rolename;
            RoleViewLogic.Instance().CombatValue = packet.Combatvalue;
            RoleViewLogic.Instance().Level       = packet.Leve;
            RoleViewLogic.Instance().Profession  = packet.Profession;
            RoleViewLogic.Instance().RoleGUID    = packet.Guid;
            RoleViewLogic.Instance().CurHp       = packet.Curhp;
            RoleViewLogic.Instance().MaxHP       = packet.Maxhp;
            RoleViewLogic.Instance().CurMp       = packet.Curmp;
            RoleViewLogic.Instance().MaxMp       = packet.Maxmp;
            RoleViewLogic.Instance().CurExp      = packet.Curexp;
            RoleViewLogic.Instance().MaxExp      = packet.Maxexp;
            RoleViewLogic.Instance().PAttck      = packet.Pattack;
            RoleViewLogic.Instance().MAttack     = packet.Mattack;
            RoleViewLogic.Instance().Hit         = packet.Hit;
            RoleViewLogic.Instance().Critical    = packet.Critical;
            RoleViewLogic.Instance().PDefense    = packet.Pdefense;
            RoleViewLogic.Instance().MDefense    = packet.Mdefense;
            RoleViewLogic.Instance().DeCritical  = packet.Decritical;
            RoleViewLogic.Instance().Doge        = packet.Doge;
            RoleViewLogic.Instance().Strike      = packet.Strike;
            RoleViewLogic.Instance().CriticalAdd = packet.Criticaladd;
            RoleViewLogic.Instance().Ductical    = packet.Dutical;
            RoleViewLogic.Instance().CriticalMis = packet.Criticalmis;
            RoleViewLogic.Instance().OffLineExp  = packet.Curofflineexp;

            Tab_OffLineExp curTabOffLine = TableManager.GetOffLineExpByID(packet.Leve, 0);

            if (null != curTabOffLine)
            {
                RoleViewLogic.Instance().OffLineMaxExp = curTabOffLine.OffLineExpLimit;
            }
            RoleViewLogic.Instance().UpdateAttrRightView();
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Beispiel #4
0
        // 取消幻化
        public void CancelDreamFlyWing()
        {
            m_CurDreamFlyWingId = -1;

            ReLoadFlyWing();

            if (FlyWingRoot.Instance())
            {
                FlyWingRoot.Instance().showDreamBtn();
            }
        }
Beispiel #5
0
    void OnEnable()
    {
        FlyWingRoot.Instance().ShowFakeObjDream = true;
        m_CurClickItemId = GlobeVar.INVALID_ID;

        GameManager.gameManager.ActiveScene.InitFakeObjRoot(m_FakeObjTopLeft, m_FakeObjBottomRight);
        GameManager.gameManager.ActiveScene.ShowFakeObj();

        //_CreateDreamFlyWingListGrid();
        _createDreamFlyWingListGridEx();
    }
Beispiel #6
0
    void OnEnable()
    {
        ShowFakeObjDream = false;
        m_Instance       = this;
        _init();
        m_isAutoAbsort = false;
        int nIndex = MenuBarLogic.Instance().NewPlayerGuideIndex;

        if (nIndex == 19)
        {
            DoFTE(1);
            MenuBarLogic.Instance().NewPlayerGuideIndex = -1;
        }
    }
Beispiel #7
0
        // 幻化翅膀
        public void DreamFlyWing(int id)
        {
            if (!m_DreamFlyWingData.Contains(id))
            {
                LogModule.DebugLog("DreamFlyWing falid ,Not have ~~", id);
                return;
            }

            m_CurDreamFlyWingId = id;

            ReLoadFlyWing();

            if (FlyWingRoot.Instance())
            {
                FlyWingRoot.Instance().showDreamBtn();
            }
        }
Beispiel #8
0
        // 卸下 翅膀
        public void CanceEquipFlyWing()
        {
            Obj_MainPlayer user = Singleton <ObjManager> .GetInstance().MainPlayer;

            if (user == null)
            {
                return;
            }

            m_CurEquipFlyWingId = -1;
            user.CancelEquipFlyWing();

            if (FlyWingRoot.Instance() != null)
            {
                FlyWingRoot.Instance().showEquipBtn(GlobeVar.INVALID_ID);
            }
        }
Beispiel #9
0
        // 装备翅膀
        public void EquipFlyWing(int id)
        {
            m_CurEquipFlyWingId = id;
            m_IsShowFlyWing     = true;

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

            if (user != null)
            {
                ReLoadFlyWing();
            }

            if (FlyWingRoot.Instance() != null)
            {
                FlyWingRoot.Instance().showEquipBtn(id);
                FlyWingRoot.Instance().updateShowHide(m_IsShowFlyWing);
            }
        }
        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);
        }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_SYN_ATTR packet = (GC_SYN_ATTR)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            //判断是MainPlayer还是其他Obj
            Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

            PlayerData playerDataPool = GameManager.gameManager.PlayerDataPool;

            //血量
            bool isHpChange = false;

            if (packet.HasCurHp)
            {
                playerDataPool.MainPlayerBaseAttr.HP = packet.CurHp;
                isHpChange = true;
            }
            if (packet.HasMaxHP)
            {
                playerDataPool.MainPlayerBaseAttr.MaxHP = packet.MaxHP;
#if UNITY_ANDROID
                // 台湾安卓渠道特有,提交血量排行榜数据
                if (PlatformHelper.IsChannelTW())
                {
                    PlatformHelper.SubmitRankScore(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_RANK_TYPE.HP, playerDataPool.MainPlayerBaseAttr.MaxHP);
                }
#endif
                isHpChange = true;
            }
            if (isHpChange && _mainPlayer != null)
            {
                _mainPlayer.OptHPChange();
            }
            //法力
            bool isMpChange = false;
            if (packet.HasCurMp)
            {
                playerDataPool.MainPlayerBaseAttr.MP = packet.CurMp;
                isMpChange = true;
            }
            if (packet.HasMaxMP)
            {
                playerDataPool.MainPlayerBaseAttr.MaxMP = packet.MaxMP;
                isMpChange = true;
            }
            if (isMpChange && _mainPlayer != null)
            {
                _mainPlayer.OptMPChange();
            }

            //怒气
            bool isXpChange = false;
            if (packet.HasCurXp)
            {
                playerDataPool.MainPlayerBaseAttr.XP = packet.CurXp;
                isXpChange = true;
            }
            if (packet.HasMaxXP)
            {
                playerDataPool.MainPlayerBaseAttr.MaxXP = packet.MaxXP;
                isXpChange = true;
            }
            if (isXpChange && _mainPlayer != null)
            {
                _mainPlayer.OptXPChange();
            }

            //等级
            if (packet.HasCurLev)
            {
                // 更新配置文件

                playerDataPool.MainPlayerBaseAttr.Level = packet.CurLev;
                if (_mainPlayer)
                {
                    for (int i = 0; i < LoginData.loginRoleList.Count; i++)
                    {
                        if (LoginData.loginRoleList[i].guid == _mainPlayer.GUID)
                        {
                            LoginData.loginRoleList[i].level = packet.CurLev;
                            UserConfigData.AddRoleInfo();
                            break;
                        }
                    }

                    _mainPlayer.OptLevelChange();

                    if (LivingSkillLogic.Instance() != null)
                    {
                        LivingSkillLogic.Instance().UpdatePlayerStamina();
                    }
                    _mainPlayer.UpdateSelectDrug();
                }
            }
            // 经验
            if (packet.HasCurExp)
            {
                playerDataPool.MainPlayerBaseAttr.Exp = packet.CurExp;
                if (_mainPlayer)
                {
                    _mainPlayer.OnExpChange();
                }
                //神器强化界面
                if (EquipShenQiStrength.Instance() != null)
                {
                    EquipShenQiStrength.Instance().UpdateExpShow();
                }
            }
            if (packet.HasOffLineExp)
            {
                playerDataPool.MainPlayerBaseAttr.OffLineExp = packet.OffLineExp;
                if (null != _mainPlayer)
                {
                    _mainPlayer.OnOffLineExpChange();
                }
            }
            //体能
            if (packet.HasCurStamina)
            {
                playerDataPool.MainPlayerBaseAttr.CurStamina = packet.CurStamina;

                if (LivingSkillLogic.Instance() != null)
                {
                    LivingSkillLogic.Instance().UpdatePlayerStamina();
                }
            }
            //金钱
            if (packet.HasCurMoney)
            {
                playerDataPool.Money.SetMoney(MONEYTYPE.MONEYTYPE_COIN, packet.CurMoney);
#if UNITY_ANDROID
                // 台湾安卓渠道特有,提交金币排行榜数据
                if (PlatformHelper.IsChannelTW())
                {
                    PlatformHelper.SubmitRankScore(Games.GlobeDefine.GameDefine_Globe.GOOGLEPLAY_RANK_TYPE.GOLD_COINS, packet.CurMoney);
                }
#endif
                if (BackPackLogic.Instance())
                {
                    BackPackLogic.Instance().UpdateMoneyInfo();
                }

                if (FlyWingRoot.Instance())
                {
                    FlyWingRoot.Instance().UpdateMoneyInfo();
                }
//                if (SwordsManController.Instance() != null)
//                {
//                    SwordsManController.Instance().UpdateCoin();
//                }
                if (CangKuLogic.Instance())
                {
                    CangKuLogic.Instance().UpdateBackPack_Money();
                }
                //神器强化界面
                if (EquipShenQiStrength.Instance() != null)
                {
                    EquipShenQiStrength.Instance().UpdateMoneyShow();
                }
                if (GemLogic.Instance() != null)
                {
                    GemLogic.Instance().UpdateMoneyInfo();
                }
                if (null != GUIData.delMoneyChanged)
                {
                    GUIData.delMoneyChanged();
                }

                if (RestaurantController.Instance() != null)
                {
                    RestaurantController.Instance().UpdateMoneyInfo();
                }

                if (EquipStrengthenLogic.Instance() != null)
                {
                    EquipStrengthenLogic.Instance().UpdateMoneyInfo();
                }

                if (SkillLevelUpRoot.Instance() != null)
                {
                    SkillLevelUpRoot.Instance().UpdateSkillInfo();
                }
            }

            //元宝
            if (packet.HasCurYuanBao)
            {
                playerDataPool.Money.SetMoney(MONEYTYPE.MONEYTYPE_YUANBAO, packet.CurYuanBao);
                if (BackPackLogic.Instance())
                {
                    BackPackLogic.Instance().UpdateMoneyInfo();
                }
                if (YuanBaoShopLogic.Instance())
                {
                    YuanBaoShopLogic.Instance().UpdateYuanBaoInfo();
                }
                if (DailyLuckyDrawLogic.Instance())
                {
                    DailyLuckyDrawLogic.Instance().UpdateMoney();
                }
                if (CangKuLogic.Instance())
                {
                    CangKuLogic.Instance().UpdateBackPack_Money();
                }
                //神器强化界面
                if (EquipShenQiStrength.Instance() != null)
                {
                    EquipShenQiStrength.Instance().UpdateMoneyShow();
                }
                if (null != GUIData.delMoneyChanged)
                {
                    GUIData.delMoneyChanged();
                }
            }

            //绑定元宝
            if (packet.HasCurBDYuanBao)
            {
                playerDataPool.Money.SetMoney(MONEYTYPE.MONEYTYPE_YUANBAO_BIND, packet.CurBDYuanBao);
                if (FashionLogic.Instance() != null)
                {
                    FashionLogic.Instance().UpdateRuby();
                }
                if (BackPackLogic.Instance())
                {
                    BackPackLogic.Instance().UpdateMoneyInfo();
                }
                if (YuanBaoShopLogic.Instance())
                {
                    YuanBaoShopLogic.Instance().UpdateYuanBaoInfo();
                }
                if (DailyLuckyDrawLogic.Instance())
                {
                    DailyLuckyDrawLogic.Instance().UpdateMoney();
                }
                if (CangKuLogic.Instance())
                {
                    CangKuLogic.Instance().UpdateBackPack_Money();
                }
                if (RestaurantController.Instance() != null)
                {
                    RestaurantController.Instance().UpdateMoneyInfo();
                }
                if (null != GUIData.delMoneyChanged)
                {
                    GUIData.delMoneyChanged();
                }
            }
//            if (packet.HasSwordsManScore)
//            {
//                playerDataPool.SwordsManScore = packet.SwordsManScore;
//                if (SwordsManController.Instance() != null)
//                {
//                    SwordsManController.Instance().UpdateSwordsManScore();
//                }
//            }

            if (packet.HasReputation)
            {
                playerDataPool.Reputation = packet.Reputation;
            }

            //是否在战斗状态
            if (packet.HasIsInCombat && _mainPlayer != null)
            {
                bool oldCombat = _mainPlayer.InCombat;
                _mainPlayer.InCombat = (packet.IsInCombat == 1 ? true:false);
                if (!_mainPlayer.InCombat && oldCombat)
                {
                    _mainPlayer.LastLeaveCombatTime = Time.time;
                }
                else if (_mainPlayer.InCombat && !oldCombat)
                {
                    _mainPlayer.LastLeaveCombatTime = 0.0f;
                }
            }
            //经验 血 蓝 变化时 更新主角属性界面
            if (packet.HasCurHp || packet.HasCurMp || packet.HasCurExp)
            {
                if (RoleViewLogic.Instance() != null)
                {
                    RoleViewLogic.Instance().UpdateCurAttr();
                }
            }

            if (packet.HasGuildDKP)
            {
                playerDataPool.GuildDKP = packet.GuildDKP;
                if (GuildShopLogic.Instance() != null)
                {
                    GuildShopLogic.Instance().UpdateGuildDKP();
                }
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Beispiel #12
0
 void OnDisable()
 {
     DestroyPartnerFakeObj();
     m_Instance = null;
 }