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; } }
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(); }
//设置我自己相关信息 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"; }
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; } }
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); } }
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; } }
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); }
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); }
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); }
private object OnChangeNickname(params object[] objs) { MajorPlayer player = PlayerManager.GetInstance().MajorPlayer; base.PlayerNameLabel.text = player.PlayerName; return(null); }
private object OnPlayerLevelUp(params object[] objs) { MajorPlayer player = PlayerManager.GetInstance().MajorPlayer; base.PlayerLevelLabel.text = player.levelCurrent.ToString(); return(null); }
private void UpdateCombat(int combat) { MajorPlayer player = PlayerManager.GetInstance().MajorPlayer; if (player.combat != combat) { player.combat = combat; //战力 EventDispatcher.GameWorld.DispatchEvent(ControllerCommand.UPDATE_COMBAT); } }
////////////////////////////////////////////////////////////////////////// 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); }
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; } } } }
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); }
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); }
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); } }
/// <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; }
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); }
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(); //} }
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); }
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); }
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; }
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); } }
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]; }
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); }
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(); }
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; } } } }
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); } }
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; } }