public MouseOverBlock(WorldPosition position, WorldManager manager, Map map, PlayerAvatar parent)
     : base(position, manager)
 {
     this.parent = parent;
     this.map = map;
     this.HasFixedPosition = false;
 }
Exemple #2
0
        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)
 {
 }
Exemple #5
0
        public static void Start()
        {
            if (hasStarted) return;
            hasStarted = true;

            Position = new WorldPosition(0, 0, 0, 2.5f, 0);

            fixRotation();
            fixPerspectiveMatrix();
        }
Exemple #6
0
 /// <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
         );
 }
Exemple #7
0
 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)
 {
 }
Exemple #9
0
 public PlayerAvatar(WorldPosition position, WorldManager manager)
     : base(position, manager)
 {
 }