public static GameObjInfo Player(Character player) //转换成玩家 { GameObjInfo ret = new GameObjInfo(); ret.GameObjType = Communication.Proto.GameObjType.Character; Basic(player, ref ret); ret.TeamID = player.TeamID; ret.Ap = player.AP; ret.BulletType = ConvertTool.ToCommunicationBulletType(player.bulletType); Prop?holdProp = player.HoldProp; // 防止判断后被突然置null ret.PropType = holdProp == null ? Communication.Proto.PropType.Null : ConvertTool.ToCommunicationPropType(holdProp.GetPropType()); ret.IsDying = player.IsResetting; ret.JobType = ConvertTool.ToCommunicationJobType(player.jobType); ret.CD = player.CD; ret.MaxBulletNum = player.MaxBulletNum; ret.BulletNum = player.BulletNum; ret.MaxHp = player.MaxHp; ret.Hp = player.HP; ret.LifeNum = player.LifeNum; return(ret); }
public static GameObjInfo Bullet(Bullet bullet) //转换成子弹 { GameObjInfo ret = new GameObjInfo(); ret.GameObjType = Communication.Proto.GameObjType.Bullet; Basic(bullet, ref ret); ret.TeamID = bullet.Parent == null ? Team.invalidTeamID : bullet.Parent.TeamID; ret.Ap = bullet.AP; ret.BulletType = ConvertTool.ToCommunicationBulletType(bullet.BulletType); return(ret); }