Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }