示例#1
0
        public ServerYouConnectedTransferMessage AddUnit(
            int unitId,
            UnitUtils.UnitType unitType,
            int visionRange,
            int moveRange,
            int attackDamage,
            int attackDistance,
            bool attackFriendlyFire,
            int attackRadius,
            int hp,
            int maxHp)
        {
            var unit = UnitSubMessage.Create();

            unit.UnitId             = unitId;
            unit.UnitType           = unitType;
            unit.VisionRange        = visionRange;
            unit.MoveRange          = moveRange;
            unit.AttackDamage       = attackDamage;
            unit.AttackDistance     = attackDistance;
            unit.AttackFriendlyFire = attackFriendlyFire;
            unit.AttackRadius       = attackRadius;
            unit.Hp    = hp;
            unit.MaxHp = maxHp;
            this.UnitsData.Add(unit);
            return(this);
        }
示例#2
0
        public ClientConnectTransferMessage AddUnitType(UnitUtils.UnitType value)
        {
            var unit = UnitSubMessage.Create();

            unit.UnitType = value;
            this.UnitsData.Add(unit);
            return(this);
        }
示例#3
0
        public ServerClientConnectedTransferMessage AddUnit(int unitId, UnitUtils.UnitType unitType)
        {
            var unitData = UnitSubMessage.Create();

            unitData.UnitId   = unitId;
            unitData.UnitType = unitType;
            this.Units.Add(unitData);
            return(this);
        }
示例#4
0
 public void Reset()
 {
     UnitType           = 0;
     UnitId             = 0;
     VisionRange        = 0;
     MoveRange          = 0;
     MaxHp              = 0;
     Hp                 = 0;
     AttackDistance     = 0;
     AttackRadius       = 0;
     AttackDamage       = 0;
     AttackFriendlyFire = false;
 }