コード例 #1
0
ファイル: GiftItem.cs プロジェクト: moto2002/DinaGameClient
    void FixedUpdate()
    {
        if (curCountingGiftItem == null && this.isCounting)
        {
            curCountingGiftItem = this;
            ActiveRedio(CountTimeBtn);
        }

        if (curCountingGiftItem == this && this.isCounting)
        {
            MajorPlayer player    = PlayerManager.GetInstance().MajorPlayer;
            int         timeCount = GiftData.nOnlineTime * 60 - (int)player.onlineTime;
            if (timeCount > 0)
            {
                CountTimeLabel.text = FormatTime(timeCount);
            }
            else
            {
                this.isCounting     = false;
                curCountingGiftItem = null;
                ActiveRedio(UnGainBtn);
            }
        }

        if (resize)
        {
            //float x = TimeLabel.width + TimeLabel.transform.localPosition.x + (GoodsList.cellWidth * GoodsList.transform.childCount / 2) + 10;
            //Vector3 v = GoodsList.transform.localPosition;
            //GoodsList.transform.localPosition = new Vector3(x, v.y, v.z);
            resize = false;
        }
    }
コード例 #2
0
        private void SyncPlayerBaseInfo(KProtoBuf buf)
        {
            S2C_SYNC_PLAYER_BASE_INFO respond = buf as S2C_SYNC_PLAYER_BASE_INFO;
            MajorPlayer majorPlayer           = PlayerManager.GetInstance().MajorPlayer;

            majorPlayer.PlayerID      = respond.uPlayerID;
            majorPlayer.LastSaveTime  = respond.nLastSaveTime;
            majorPlayer.LastLoginTime = respond.nLastLoginTime;
            majorPlayer.TotalGameTime = respond.nTotalGameTime;
            majorPlayer.CreateTime    = respond.nCreateTime;
            majorPlayer.Gender        = (KGender)respond.byGender;
            majorPlayer.CanRename     = respond.byCanRename;
            majorPlayer.AccountName   = respond.szAccountName;
            majorPlayer.PlayerName    = respond.szPlayerName;
            majorPlayer.ServerTime    = respond.nServerTime;
            majorPlayer.ClubID        = respond.uClubID;
            majorPlayer.Job           = (ushort)respond.byHeroJob;
            majorPlayer.GroupID       = respond.nGroupID;
            SkillLogic.GetInstance().DefaultSkill();
            SceneLogic.GetInstance().InitScene();

            KGender gender = EnumUtils.GetEnumIns <KGender>(respond.byGender);

            majorPlayer.gender = gender;

            EventDispatcher.GameWorld.Dispath(ControllerCommand.CHANGE_HEAD, respond.byGender);
            PreLoad.GetInstance().OnLoadMajorPlayer();
        }
コード例 #3
0
ファイル: FriendView.cs プロジェクト: moto2002/DinaGameClient
        //设置我自己相关信息
        private void SetMyInfo()
        {
            FriendLogic logic      = FriendLogic.getInstance();
            ArrayList   friendList = logic.GetFriendList(); //好友集合
            ArrayList   enemyList  = logic.getEnemyList();  //敌人集合
            //设置我image
            MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            imageSign.atlas = headAtlas;
            KGender gender = EnumUtils.GetEnumIns <KGender>(majorPlayer.Gender);

            if (gender == KGender.gFemale)
            {
                imageSign.spriteName = "女主";
            }
            else
            {
                imageSign.spriteName = "男主";
            }
            //show my nickname level
            nameLab.text  = majorPlayer.PlayerName;
            levelLab.text = "等级:" + majorPlayer.level;
            //show my sort
            sortLab.text = "我的好友 [" + friendList.Count + "/" + logic.Friend_MaxNum + "]       你等级排名:100";
        }
コード例 #4
0
        private void OnSelfAttribute(KProtoBuf buf)
        {
            S2C_SYNC_SELF_ATTRIBUTE respond = buf as S2C_SYNC_SELF_ATTRIBUTE;
            KAttributeType          eType   = (KAttributeType)respond.AttributeType;
            int nValue = respond.AttributeValue;

            MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            majorPlayer.HeroData[eType] = nValue;

            switch (eType)
            {
            case KAttributeType.atMaxHP:
                MainHero.property.maxHp = nValue;
                break;

            case KAttributeType.atMaxMP:
                MainHero.property.maxMp = nValue;
                break;

            case KAttributeType.atMoveSpeed:
                MainHero.DispatchEvent(ControllerCommand.SET_SPEED, nValue);
                break;
            }
        }
コード例 #5
0
        private void OnAllAttribute(KProtoBuf buf)
        {
            S2C_SYNC_ALL_ATTRIBUTE respond     = buf as S2C_SYNC_ALL_ATTRIBUTE;
            MajorPlayer            majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            majorPlayer.HeroData[KAttributeType.atMaxHP]          = respond.MaxHP;
            majorPlayer.HeroData[KAttributeType.atMaxMP]          = respond.MaxMP;
            majorPlayer.HeroData[KAttributeType.atAttack]         = respond.Attack;
            majorPlayer.HeroData[KAttributeType.atDefence]        = respond.Defence;
            majorPlayer.HeroData[KAttributeType.atMiss]           = respond.Miss;
            majorPlayer.HeroData[KAttributeType.atCrit]           = respond.Crit;
            majorPlayer.HeroData[KAttributeType.atReduceCrit]     = respond.ReduceCrit;
            majorPlayer.HeroData[KAttributeType.atCritHurt]       = respond.CritHurt;
            majorPlayer.HeroData[KAttributeType.atReduceCritHurt] = respond.ReduceCritHurt;
            majorPlayer.HeroData[KAttributeType.atAttackSpeed]    = respond.AttackSpeed;
            majorPlayer.HeroData[KAttributeType.atMoveSpeed]      = respond.MoveSpeed;
            majorPlayer.HeroData[KAttributeType.atHpRecover]      = respond.HpRecover;
            majorPlayer.HeroData[KAttributeType.atMpRecover]      = respond.MpRecover;
            majorPlayer.HeroData[KAttributeType.atReflex]         = respond.Reflex;
            majorPlayer.HeroData[KAttributeType.atReduceDefence]  = respond.ReduceDefence;
            majorPlayer.HeroData[KAttributeType.atDamageMore]     = respond.DamageMore;
            majorPlayer.HeroData[KAttributeType.atDamageLess]     = respond.DamageLess;
            majorPlayer.HeroData[KAttributeType.atReduceDamage]   = respond.ReduceDamage;
            majorPlayer.HeroData[KAttributeType.atExtDamage]      = respond.ExtDamage;
            majorPlayer.HeroData[KAttributeType.atDamageBack]     = respond.DamageBack;
            majorPlayer.HeroData[KAttributeType.atAttackRecover]  = respond.AttackRecover;
            majorPlayer.HeroData[KAttributeType.atUpAttack]       = respond.UpAttack;

            if (MainHero != null)
            {
                MainHero.property.maxHp = respond.MaxHP;
                MainHero.property.maxMp = respond.MaxMP;
                MainHero.DispatchEvent(ControllerCommand.SET_SPEED, respond.MoveSpeed);
            }
        }
コード例 #6
0
        private void OnOneAttribute(KProtoBuf buf)
        {
            S2C_SYNC_ONE_ATTRIBUTE respond = buf as S2C_SYNC_ONE_ATTRIBUTE;
            KAttributeType         eType   = (KAttributeType)respond.AttributeType;
            int         nValue             = respond.AttributeValue;
            SceneEntity hero = GetSceneObject(respond.HeroID);

            if (hero.property.Id == MainHero.property.Id)
            {
                MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer;
                majorPlayer.HeroData[eType] = nValue;
            }

            switch (eType)
            {
            case KAttributeType.atMaxHP:
                hero.property.maxHp = nValue;
                break;

            case KAttributeType.atMaxMP:
                hero.property.maxMp = nValue;
                break;

            case KAttributeType.atMoveSpeed:
                hero.DispatchEvent(ControllerCommand.SET_SPEED, nValue);
                break;
            }
        }
コード例 #7
0
        private object UpdateAttribute(params object[] objs)
        {
            MajorPlayer    player = PlayerManager.GetInstance().MajorPlayer;
            PlayerHeroData hero   = player.HeroData as PlayerHeroData;

            if (hero == null)
            {
                return(null);
            }
            nicknameTxt.text = player.PlayerName;
            careerTxt.text   = GetJobName(player.uJob);
            spouseTxt.text   = player.spouseName;;
            levelTxt.text    = player.level.ToString();
            factionTxt.text  = player.factionName;
            hp1Txt.text      = SceneLogic.GetInstance().MainHero.Hp + "/" + hero[KAttributeType.atMaxHP];
            mp1Txt.text      = SceneLogic.GetInstance().MainHero.Mp + "/" + hero[KAttributeType.atMaxMP];

            attack1Txt.text      = hero[KAttributeType.atAttack].ToString();
            defend1Txt.text      = hero[KAttributeType.atDefence].ToString();
            crite1Txt.text       = hero[KAttributeType.atCritHurt].ToString();
            attackSpeed1Txt.text = hero[KAttributeType.atAttackSpeed].ToString();

            hpSp.fillAmount = SceneLogic.GetInstance().MainHero.Hp / Math.Max(hero[KAttributeType.atMaxHP], 1);
            mpSp.fillAmount = SceneLogic.GetInstance().MainHero.Mp / Math.Max(hero[KAttributeType.atMaxMP], 1);

            if (detailView != null)
            {
                detailView.UpdateAttribute();
            }
            return(null);
        }
コード例 #8
0
        private object OnUpdatePlayerMoney(params object[] objs)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            if (player.addMoney != 0)
            {
                PlayerMessageList.Add(player.addMoney > 0 ? Util.ADD_MONEY + player.addMoney : Util.DESCEND_MONEY + player.addMoney);
                player.addMoney = 0;
            }

            if (player.addCoin != 0)
            {
                PlayerMessageList.Add(player.addCoin > 0 ? Util.ADD_COIN + player.addCoin : Util.DESCEND_COIN + player.addCoin);
                player.addCoin = 0;
            }

            if (player.addMenterPoint != 0)
            {
                PlayerMessageList.Add(player.addMenterPoint > 0 ? Util.ADD_MENTER_POINT + player.addMenterPoint : Util.DESCEND_MENTER_POINT + player.menterPoint);
                player.addMenterPoint = 0;
            }

            base.MoneyLabel.text       = FormatMoney(player.money);
            base.CoinLabel.text        = FormatMoney(player.coin);
            base.MenterpointLabel.text = FormatMoney(player.menterPoint);
            return(null);
        }
コード例 #9
0
        protected override void Init()
        {
            base.Init();
            base.SetViewPosition(Lib.View.ViewPosition.TopLeft);

            Enemy        = FindGameObject("Enemy");
            Pet          = FindGameObject("Pet");
            Player       = FindGameObject("Player");
            Teammate     = FindGameObject("Teammate");
            TeammateItem = FindGameObject("TeammateItem");
            TeammateList = FindGameObject("TeammateList");

            enemyBlood = Enemy.AddComponent <EnemyBlood>();

            Pet.SetActive(false);
            Teammate.SetActive(false);
            Enemy.SetActive(false);

            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            base.CombatLabel.text = player.combat.ToString();

            OnUpdatePlayerMoney(null);
            OnChangeNickname(null);
            OnChangeHead(null);
            OnPlayerLevelUp(null);
            OnChangeCombat(null);
        }
コード例 #10
0
        private object OnChangeNickname(params object[] objs)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            base.PlayerNameLabel.text = player.PlayerName;
            return(null);
        }
コード例 #11
0
        private object OnPlayerLevelUp(params object[] objs)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            base.PlayerLevelLabel.text = player.levelCurrent.ToString();

            return(null);
        }
コード例 #12
0
        private void UpdateCombat(int combat)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            if (player.combat != combat)
            {
                player.combat = combat; //战力
                EventDispatcher.GameWorld.DispatchEvent(ControllerCommand.UPDATE_COMBAT);
            }
        }
コード例 #13
0
//////////////////////////////////////////////////////////////////////////

        private void SyncMoney(int nMoney, int nCoin, int nMenterPoint)
        {
            log.Debug("!!!!!!!!!!!!SyncMoney,nMoney:" + nMoney + ",nCoin:" + nCoin + ",nMenterPoint:" + nMenterPoint);
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            player.money       = nMoney;
            player.coin        = nCoin;
            player.menterPoint = nMenterPoint;
            PlayerController.GetInstance().UpdateMoney(nMoney, nCoin, nMenterPoint);
            EventDispatcher.GameWorld.DispatchEvent(ControllerCommand.SYNC_MONEY);
        }
コード例 #14
0
        private void UpdateGiftAvailableCount()
        {
            OnlineGiftAvailableCount = 0;
            CombatGiftAvailableCount = 0;
            LevelGiftAvailableCount  = 0;

            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            List <GiftItem> onlineGiftItemList = OnlineGiftView.GetInstance().OnlineGiftItemList;
            int             playerOnlineTime   = (int)player.onlineTime;

            foreach (GiftItem onlineGiftItem in onlineGiftItemList)
            {
                KGiftData onlineGiftData = onlineGiftItem.GiftData;
                if (player.rewardData != null && player.rewardData[onlineGiftData.nID] != null)
                {
                    bool isReward = player.rewardData[onlineGiftData.nID];
                    if (!isReward && onlineGiftData.nOnlineTime * 60 - playerOnlineTime <= 0)
                    {
                        ++OnlineGiftAvailableCount;
                    }
                }
            }

            List <GiftItem> levelGiftItemList = GiftHallView.GetInstance().LevelGiftItemList;

            foreach (GiftItem levelGiftItem in levelGiftItemList)
            {
                KGiftData levelGiftData = levelGiftItem.GiftData;
                if (player.rewardData != null && player.rewardData[levelGiftData.nID] != null)
                {
                    bool isReward = player.rewardData[levelGiftData.nID];
                    if (!isReward && levelGiftData.nLevelLimit - player.levelCurrent <= 0)
                    {
                        ++LevelGiftAvailableCount;
                    }
                }
            }

            List <GiftItem> combatGiftItemList = GiftHallView.GetInstance().CombatGiftItemList;

            foreach (GiftItem combatGiftItem in combatGiftItemList)
            {
                KGiftData combatGiftData = combatGiftItem.GiftData;
                if (player.rewardData != null && player.rewardData[combatGiftData.nID] != null)
                {
                    bool isReward = player.rewardData[combatGiftData.nID];
                    if (!isReward && combatGiftData.nCombatLimit - player.combat <= 0)
                    {
                        ++CombatGiftAvailableCount;
                    }
                }
            }
        }
コード例 #15
0
        private object OnChangeCombat(params object[] objs)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            targetCombat = player.combat;
            curCombat    = int.Parse(base.CombatLabel.text);

            addCount = (int)Mathf.Ceil((targetCombat - curCombat) / TOTAL_COUNT);

            return(null);
        }
コード例 #16
0
        private void OnCollectBtnHandler(GameObject go)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            m_fCollectTime = player.onlineTime;
            m_bBeCollect   = true;
            collectButton.SetActive(false);
            collectProgressBar.SetActive(true);
            ForegroundSprite.fillAmount = 0;

            CollectObjLogic.GetInstance().SendStartCollectObj(m_collectID, m_objID);
        }
コード例 #17
0
        private void GainGift(int giftID)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            if (player.rewardData != null && player.rewardData[giftID] != null)
            {
                player.rewardData[giftID] = true;

                GiftItem.curCountingGiftItem = null;
                EventDispatcher.GameWorld.DispatchEvent(ControllerCommand.GIFT_ITEM_UPDATE);
            }
        }
コード例 #18
0
        /// <summary>
        /// 玩家金钱.
        /// </summary>
        public void UpdateMoney(int nMoney, int nCoin, int nMenterPoint)
        {
            MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            majorPlayer.addMoney       = nMoney - majorPlayer.money;
            majorPlayer.addCoin        = nCoin - majorPlayer.coin;
            majorPlayer.addMenterPoint = nMenterPoint - majorPlayer.menterPoint;

            majorPlayer.money       = nMoney;
            majorPlayer.coin        = nCoin;
            majorPlayer.menterPoint = nMenterPoint;
        }
コード例 #19
0
        private void OnAddExp(KProtoBuf buf)
        {
            S2C_ADD_EXP respond     = buf as S2C_ADD_EXP;
            MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            majorPlayer.Exp   += respond.addExp;
            majorPlayer.addExp = respond.addExp;

            if (null != SceneLogic.GetInstance().MainHero)
            {
                SceneLogic.GetInstance().MainHero.TipsCmp.CreateTip(new Vector3(0, SceneLogic.GetInstance().MainHero.heroSetting.TipPos0, 0), "+" + respond.addExp, "ExpFont", "effect_ui_shuzitanchu_putong.res");
            }
            EventDispatcher.GameWorld.DispatchEvent(ControllerCommand.ADD_EXP);
        }
コード例 #20
0
        private void OnSyncHeroData(KProtoBuf buf)
        {
            S2C_SYNC_HERO_DATA respond     = buf as S2C_SYNC_HERO_DATA;
            MajorPlayer        majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            log.Debug("同步场景英雄数据 " + majorPlayer.PlayerID);

            majorPlayer.Job = respond.wJob;

            //if (majorPlayer.PotencyPoint > 0)
            //{
            //    PlayerController.GetInstance().SetHeroPoint();
            //}
        }
コード例 #21
0
        private object OnPlayerLevelUp(params object[] objs)
        {
            byte        level  = (byte)objs[0];
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            player.levelCurrent = level;

            if (level >= 14)
            {
                MissionFollowView.GetInstance().DestroyObject();
                MissionFollowListView.GetInstance();
            }
            GiftHallView.GetInstance().UpdateUIOnDataChanged();
            return(null);
        }
コード例 #22
0
        private object OnAddExp(params object[] objs)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            base.Exp.fillAmount = (float)player.Exp / (float)player.maxExp;

            if (player.addExp > 0)
            {
                HeroMenuView.GetInstance().PlayerMessageList.Add(Util.ADD_EXP + player.addExp);
                player.addExp = 0;
            }

            //Debug.LogError(player.maxExp + " " + player.Exp + " " + base.Exp.fillAmount + " " + player.level);

            return(null);
        }
コード例 #23
0
        private void OnSyncPlayerStateInfo(KProtoBuf buf)
        {
            S2C_SYNC_PLAYER_STATE_INFO respond = buf as S2C_SYNC_PLAYER_STATE_INFO;
            MajorPlayer majorPlayer            = PlayerManager.GetInstance().MajorPlayer;

            majorPlayer.uJob       = respond.uJob;
            majorPlayer.vipLevel   = respond.byVipLevel;
            majorPlayer.vipExp     = respond.nVIPExp;
            majorPlayer.vipEndTime = respond.nVIPEndTime;
            majorPlayer.level      = respond.byLevel;
            majorPlayer.Exp        = respond.nExp;

            KPlayerLevelExpSetting playerLevelExpSetting = KConfigFileManager.GetInstance().playerLevelSetting.getData((majorPlayer.level + 1).ToString());

            majorPlayer.maxExp = playerLevelExpSetting.Exp;
        }
コード例 #24
0
        private void OnLoginKeySync(KProtoBuf proto)
        {
            DisposeGatewayConnect();

            KG2C_SyncLoginKey     respond = proto as KG2C_SyncLoginKey;
            KGameLoginRespondCode code    = EnumUtils.GetEnumIns <KGameLoginRespondCode>(respond.code);

            log.Debug("账号验证成功,登录成功" + code);
            if (code == KGameLoginRespondCode.eGameLoginSucceed)
            {
                MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;
                player.PlayerID = respond.uRoleID;
                player.guid     = respond.guid;
                IPAddress add = new IPAddress(respond.ip);
                GameWorldController.GetInstance().Connect(add.ToString(), (short)respond.port);
            }
        }
コード例 #25
0
        public void UpdateAttribute()
        {
            MajorPlayer    player = PlayerManager.GetInstance().MajorPlayer;
            PlayerHeroData hero   = player.HeroData as PlayerHeroData;

            hp2Txt.text              = SceneLogic.GetInstance().MainHero.Hp + "/" + hero[KAttributeType.atMaxHP];
            mp2Txt.text              = SceneLogic.GetInstance().MainHero.Mp + "/" + hero[KAttributeType.atMaxMP];
            attack2Txt.text          = hero[KAttributeType.atAttack].ToString();
            defend2Txt.text          = hero[KAttributeType.atDefence].ToString();
            dodge2Txt.text           = hero[KAttributeType.atMiss].ToString();
            crite2Txt.text           = hero[KAttributeType.atCrit].ToString();
            criteHurtTxt.text        = hero[KAttributeType.atCritHurt].ToString();
            curiteResistanceTxt.text = hero[KAttributeType.atReduceCrit].ToString();
            speedTxt.text            = hero[KAttributeType.atMoveSpeed].ToString();
            attackSpeedTxt.text      = hero[KAttributeType.atAttackSpeed].ToString();
            hpSp.fillAmount          = SceneLogic.GetInstance().MainHero.Hp / hero[KAttributeType.atMaxHP];
            mpSp.fillAmount          = SceneLogic.GetInstance().MainHero.Mp / hero[KAttributeType.atMaxMP];
        }
コード例 #26
0
        public bool OnLoadMajorPlayer()
        {
            MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            Dictionary <string, KSkillDisplay> allSkillDisplayData = KConfigFileManager.GetInstance().skillDisplay.getAllData();

            foreach (KeyValuePair <string, KSkillDisplay> pair in allSkillDisplayData)
            {
                int nLoadLevel = AssetLoaderLevel.WAIT_A_MOMENT;
                if (pair.Value.IsHeroSkill.Equals("FALSE"))
                {
                    nLoadLevel = AssetLoaderLevel.ONLY_DOWNLOAD;
                }
                LoadEffects(pair.Value.BeginEffect, nLoadLevel);
                LoadEffects(pair.Value.EndEffect, nLoadLevel);
                LoadEffects(pair.Value.BulletEffect, nLoadLevel);
                LoadEffects(pair.Value.HitEffect, nLoadLevel);
            }
            return(true);
        }
コード例 #27
0
        private void UpdatePlayerGiftBagData(int levelCurrent, int combat, int onlineTime, RemoteTable rewardData)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            player.levelCurrent = levelCurrent;           //当前等级
            player.combat       = combat;                 //战力
            player.onlineTime   = (float)onlineTime / 10; //1s为单位

            foreach (KeyValuePair <object, object> item in rewardData.dictKV)
            {
                Int32      key   = (Int32)item.Key;
                RemoteBool value = item.Value as RemoteBool;
                player.rewardData[key] = value.GetBool();
                //key=reward tab ID value = isGained
            }

            GiftItem.curCountingGiftItem = null;
            OnlineGiftView.GetInstance().UpdateUIOnDataChanged();
            GiftHallView.GetInstance().UpdateUIOnDataChanged();
        }
コード例 #28
0
 public override void FixedUpdate()
 {
     if (m_bBeCollect)
     {
         KCollectMissionInfo info = KConfigFileManager.GetInstance().GetCollectInfo(m_collectID);
         if (info != null)
         {
             MajorPlayer player  = PlayerManager.GetInstance().MajorPlayer;
             float       timeUse = player.onlineTime - m_fCollectTime;
             if (timeUse < info.nNeedTime + 0.3f)
             {
                 ForegroundSprite.fillAmount = timeUse / (info.nNeedTime + 0.3f);
             }
             else
             {
                 CollectObjLogic.GetInstance().SendFinishCollectObj(m_collectID, CollectObjLogic.GetInstance().GetMissionIDByCollect(m_collectID));
                 m_bBeCollect = false;
             }
         }
     }
 }
コード例 #29
0
        private void OnRoleUpdateLevel(KProtoBuf buf)
        {
            S2C_UPDATE_LEVEL respond     = buf as S2C_UPDATE_LEVEL;
            MajorPlayer      majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            byte level = (byte)respond.nlevel;

            if (level != majorPlayer.level)
            {
                majorPlayer.level = level;
                majorPlayer.Exp   = 0;
                KPlayerLevelExpSetting playerLevelExpSetting = KConfigFileManager.GetInstance().playerLevelSetting.getData((majorPlayer.level + 1).ToString());
                majorPlayer.maxExp = playerLevelExpSetting.Exp;
                if (null != SceneLogic.GetInstance().MainHero)
                {
                    AssetLoader.GetInstance().Load(URLUtil.GetEffectPath("effect_levelup"), LoadLevelUpComplete, AssetType.BINARY);

                    //effect_levelup
                    //SceneLogic.GetInstance().MainHero.TipsCmp.CreateTip( new Vector3(0,SceneLogic.GetInstance().MainHero.heroSetting.TipPos0,0), "+" + respond.addExp, "ExpFont","effect_ui_shuzitanchu_putong.res");
                }
                EventDispatcher.GameWorld.Dispath(ControllerCommand.PLAYER_LEVEL_UP, level);
            }
        }
コード例 #30
0
ファイル: LoggerView.cs プロジェクト: moto2002/DinaGameClient
        void OnGUI()
        {
            MajorPlayer majorPlayer  = PlayerManager.GetInstance().MajorPlayer;
            string      outputString = "";

            if (SceneLogic.GetInstance().MainHero)
            {
                outputString += "坐标:" + SceneLogic.GetInstance().MainHero.Position;
            }

            if (majorPlayer.level > 0)
            {
                outputString += "等级:" + majorPlayer.level;
                try
                {
                    PlayerHeroData hero = majorPlayer.HeroData;
                    outputString += " 气血:" + SceneLogic.GetInstance().MainHero.Hp + "/" + hero[KAttributeType.atMaxHP];
                }
                catch (NullReferenceException e)
                {
                }
            }
            GUI.Label(new Rect(Screen.width - 400f, 0, 200, 20), outputString + " fps:" + fps.Fps);

            if (isShowThis)
            {
                GUI.Label(new Rect(10, 10, Screen.width - 20f, Screen.height - 20), Logger.GetUIMessage() + "\n按Home键关闭日志!");
            }

            if (PlayerMessage != "")
            {
                GUI.color = Color.yellow;
                GUI.Label(new Rect(Screen.width - 212, Screen.height - 158, 210, 79), PlayerMessage);
                //GUI.Box(new Rect(Screen.width - 212, Screen.height - 158, 170, 64), "");
                GUI.color = Color.white;
            }
        }