public static object Deserialize(uLink.BitStream stream, params object[] codecOptions) { var battleInfo = new PlayerBattleInfo(); battleInfo.Account = stream.Read <string>(); battleInfo.RoleName = stream.Read <string>(); battleInfo.Id = stream.Read <int>(); battleInfo.Info = stream.Read <BattleInfo>(); return(battleInfo); }
public override bool SetInfo(CharaActorInfo info) { if (base.SetInfo(info)) { _battleInfo = info as PlayerBattleInfo; #if UNITY_EDITOR UpdateColliderView(); #endif return(true); } return(false); }
/// <summary> /// 获取击杀方军牌信息 /// </summary> private void GetKillerCardInfo() { PlayerBattleInfo killer = _adapter.BattleData.Killer; var deathType = killer.DeadType; var weaponId = killer.WeaponId; Logger.InfoFormat("deathType={0},weaponId={1}", deathType, weaponId); //Debug.Log(deathType); if (deathType <= 0) { _adapter.Enable = false; return; } UpdateCardInfo(deathType); UpdateDeathTypeInfo(deathType, weaponId); }
private void CreatePlayer(BPEnter bp) { if (_charaDic.ContainsKey(bp.BattleId)) { return; } //test PlayerBattleInfo playerInfo = new PlayerBattleInfo(1, CHARA_TYPE.PLAYER); playerInfo.SetFightInfo(100); playerInfo.SetPlayerInfo(); playerInfo.SetBattleInfo(bp.BattleId, (int)bp.BattleId, bp.Pos); playerInfo.CareerType = bp.CareerType; //test _charaDic.Add(bp.BattleId, playerInfo); _charaList.Add(playerInfo); if (playerInfo.BattleId == PlayerModule.GetInstance().RoleID) { MyPlayer = playerInfo; MapManager.GetInstance().Update(playerInfo.MovePos); } if (_playerPrefab.ContainsKey(playerInfo.CareerType)) { //资源加载中 等待回调 if (null == _playerPrefab[playerInfo.CareerType]) { return; } CreatePlayerView(playerInfo); } else { //占位 启动加载 _playerPrefab.Add(playerInfo.CareerType, null); AssetManager.LoadAsset("Assets/Models/TmpCharacter/" + modelNames[(int)playerInfo.CareerType], (Object target, string path) => { _playerPrefab[playerInfo.CareerType] = target as GameObject; LaterCreatePlayer(); }); } }
private void UpdatePlayerCard() { PlayerBattleInfo killer = _adapter.BattleData.Killer; _viewModel.KillerLvString = killer.PlayerLv.ToString(); _viewModel.KillerNameString = killer.PlayerName; AssetInfo badgeAssetInfo = GetBadgeAssetInfo(); Loader.RetriveSpriteAsync(badgeAssetInfo.BundleName, badgeAssetInfo.AssetName, (sprite) => { _viewModel.BadgeIconSprite = sprite; }); AssetInfo bgAssetInfo = GetCardBgAssetInfo(); Loader.RetriveSpriteAsync(bgAssetInfo.BundleName, bgAssetInfo.AssetName, (sprite) => { _viewModel.KillerCardBgSprite = sprite; }); AssetInfo titleAssetInfo = GetTitleAssetInfo(); Loader.RetriveSpriteAsync(titleAssetInfo.BundleName, titleAssetInfo.AssetName, (sprite) => { _viewModel.KillerTitleSprite = sprite; }); SetPlayerSpecicalInfoView(true); }
private void OnTriggerStay(Collider other) { if (other.tag == "Player") { playerinquestion = other.GetComponent <PlayerBattleInfo>(); if (playerinquestion.playMove.canMove == true) { runningtime += (playerinquestion.playMove.anim.GetFloat("Speed") / 60); } if (runningtime >= runtimeNeeded) { //Ienumorator for Whiting out and loading the previous scene also run noise GameManager.instance.LoadSceneAfterRunning(); GameManager.instance.gameState = GameManager.GameStates.World_State; GameManager.instance.enemiesToBattle.Clear(); } } }
private void CreatePlayerView(PlayerBattleInfo playerInfo) { if (null == playerInfo) { return; } GameObject gameObject = GameObject.Instantiate(_playerPrefab[playerInfo.CareerType]); gameObject.transform.localPosition = playerInfo.MovePos; gameObject.transform.parent = _playerLayer; _charaViewDic.Add(playerInfo.BattleId, gameObject); gameObject.AddComponent <PlayerBattleActor>(); gameObject.GetComponent <PlayerBattleActor>().SetInfo(playerInfo); //通知ui管理器 添加头像 SceneEvent.GetInstance().dispatchEvent(SCENE_EVENT.ADD_UI_HEAD, new Notification(playerInfo)); if (playerInfo.BattleId == PlayerModule.GetInstance().RoleID) { GameObject.Find("Main Camera").GetComponent <CameraFollow>().target = gameObject.transform; GameObject.Find("SkillJoystick").GetComponent <SkillArea>().player = gameObject; } }
private void SetBattleInfo(EntityKey key, int weaponId, PlayerInfoComponent playerInfo, PlayerBattleInfo battleInfo, long timestamp) { battleInfo.PlayerKey = key; battleInfo.PlayerLv = playerInfo.Level; battleInfo.PlayerName = playerInfo.PlayerName; battleInfo.BackId = playerInfo.BackId; battleInfo.TitleId = playerInfo.TitleId; battleInfo.BadgeId = playerInfo.BadgeId; battleInfo.WeaponId = weaponId; battleInfo.timestamp = timestamp; }