public MouseOverBlock(WorldPosition position, WorldManager manager, Map map, PlayerAvatar parent) : base(position, manager) { this.parent = parent; this.map = map; this.HasFixedPosition = false; }
protected Entity(WorldPosition position, WorldManager manager) { this.WorldManager = manager; this.Position = position; this.GroundFrictionScale_Experienced = 100f; this.GroundFrictionVelocity_Experienced = Vector3.Zero; this.DragVelocityExperienced = Vector3.Zero; }
protected override Entity makeEntity(EntitySchema schema, int chunkX, int chunkZ, WorldManager manager) { WorldPosition position = new WorldPosition( chunkX, chunkZ, schema.inChunkX, schema.inChunkY, schema.inChunkZ); switch (schema.TypeID) { case 0: return new ScootBlock(position, manager); case 1: return new SceneryEntity(position, manager); default: throw new NotImplementedException(); } }
public BillboardSetPiece(WorldPosition position, WorldManager manager) : base(position, manager) { }
public static void Start() { if (hasStarted) return; hasStarted = true; Position = new WorldPosition(0, 0, 0, 2.5f, 0); fixRotation(); fixPerspectiveMatrix(); }
/// <summary> /// Returns the translation that an object should experience /// in order to be drawn at the appropriate location. This accounts /// for the use of "relative" chunk positions when drawing. /// </summary> /// <param name="objectPosition"></param> /// <returns></returns> public static Vector3 objectTranslation(WorldPosition objectPosition) { return new Vector3( (objectPosition.chunkX - ChunkX) * GameConstants.CHUNK_X_WIDTH + objectPosition.inChunkX, objectPosition.inChunkY, (objectPosition.chunkZ - ChunkZ) * GameConstants.CHUNK_Z_LENGTH + objectPosition.inChunkZ ); }
public ScootBlock(WorldPosition position, WorldManager manager) : base(position, manager) { intendedVelocity = new Vector3(1.5f, 0, 0); }
public SceneryEntity(WorldPosition pos, WorldManager manager) : base(pos, manager) { }
public PlayerAvatar(WorldPosition position, WorldManager manager) : base(position, manager) { }