Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
        }
Beispiel #4
0
    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);
        }
Beispiel #6
0
    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();
            }
        }
    }
Beispiel #7
0
    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;
        }
    }
Beispiel #8
0
 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;
 }