/// <summary> /// This constructor is only for serialisation. /// </summary> public CollisionArea() { _type = CollisionAreaType.Common; _name = "dummyarea"; _collisionMaterial = CollisionMaterialType.Regular; _area = new Circle(Vector2.Zero, 10); }
public CollisionArea(string name, IGeomPrimitive area, Gob owner, CollisionAreaType type, CollisionMaterialType collisionMaterial) { _type = type; _collisionMaterial = collisionMaterial; _name = name; _area = area; _owner = owner; if (owner != null && owner.IsRegistered) Initialize(); }
public static CollisionMaterial Get(CollisionMaterialType type) { return g_collisionMaterials[(int)type]; }
public void Deserialize(NetworkBinaryReader reader, SerializationModeFlags mode, int framesAgo) { if ((mode & SerializationModeFlags.ConstantDataFromServer) != 0) { _type = (CollisionAreaType)reader.ReadInt32(); _name = reader.ReadString(); _collisionMaterial = (CollisionMaterialType)reader.ReadByte(); _area.Deserialize(reader, SerializationModeFlags.AllFromServer, framesAgo); } }