Beispiel #1
0
 /// <summary>
 /// Constructor for Floor
 /// </summary>
 /// <param name="_position">Position Vector3, Weltkoordinaten</param>
 /// <param name="_model">Modell</param>
 public Floor(Vector3 _position, /*Color color,*/ Model _model, float _rotation, Texture2D _texture)
 {
     model = _model;
     position = _position;
     walkable = true;
     transportable = false;
     name = MapCreator.tiles.floor;
     rotation = _rotation;
     minimapIcon = new InterfaceObjects.Icon(new Vector2(0, 0), "Textures/MiniMapTextures/minimapFloor");
     textur = _texture;
 }
Beispiel #2
0
 /// <summary>
 /// Constructor for Wall - Object
 /// </summary>
 /// <param name="_model">Modell</param>
 /// <param name="_position">Position Vector3, Weltkoordinaten</param>
 public Wall(Model _model, Vector3 _position, float _rotation, Texture2D _texture )
 {
     model = _model;
     position = _position;
     walkable = false;
     transportable = false;
     rotation = _rotation;
     name = MapCreator.tiles.wall;
     minimapIcon = new InterfaceObjects.Icon(new Vector2(0, 0), "Textures/MiniMapTextures/minimapWall");
     textur = _texture;
 }
Beispiel #3
0
 /// <summary>
 /// Constructor for BlackHoles
 /// </summary>
 /// <param name="_position">Position Vector3, Weltkoordinaten</param>
 /// <param name="_model">Modell</param>
 public BlackHole(Vector3 _position, Model _model, Vector3 _transportPosition, Texture2D _texture)
 {
     model = _model;
     position = _position;
     transportable = true;
     walkable = true;
     transportPosition = _transportPosition;
     name = MapCreator.tiles.blackhole;
     minimapIcon = new InterfaceObjects.Icon(new Vector2(0, 0), "Textures/MiniMapTextures/minimapBlackHole");
     textur = _texture;
 }
Beispiel #4
0
        public WingOfABat(Vector3 _position)
        {
            ambient = new Vector3(1f, 1f, 1f);
            emissive = new Vector3(0f, 0f, 0f);
            specularColor = new Vector3(0.7f, 0.7f, 0.7f);
            directionalDiffuse = new Vector3(0.7f, 0.7f, 0.7f);
            directionalDirection = new Vector3(0f, -1f, 0f);
            directionalSpecular = new Vector3(0.7f, 0.7f, 0.7f);
            specularPower = 2f;
            scale = Matrix.CreateScale(0.0025f);

            itemIndex = EItemIndex.WingOfABat;
            position = _position;
            model = Game1.getContent().Load<Model>("Models/Items/BatWings");
            itemIcon = new InterfaceObjects.Icon(new Vector2(0, 0), "Textures/ItemIcons/BatWings");
        }
Beispiel #5
0
        public Spider(Vector3 _position)
        {
            ambient = new Vector3(1f, 1f, 1f);
            emissive = new Vector3(0.01f, 0.01f, 0.01f);
            specularColor = new Vector3(0.5f, 0.5f, 0.5f);
            directionalDiffuse = new Vector3(1f, 1f, 1f);
            directionalDirection = new Vector3(0f, 1f, 0f);
            directionalSpecular = new Vector3(0.5f, 0.5f, 0.5f);
            specularPower = 2f;

            scale = Matrix.CreateScale((float)0.0015);

            itemIndex = EItemIndex.Spider;
            position = _position;
            model = Game1.getContent().Load<Model>("Models/Items/Spider");
            itemIcon = new InterfaceObjects.Icon(new Vector2(0, 0), "Textures/ItemIcons/Spider");
        }
Beispiel #6
0
        public Crystal(Vector3 _position)
        {
            ambient = new Vector3(0.7f, 0.7f, 0.7f);
            emissive = new Vector3(0f, 0f, 0f);
            specularColor = new Vector3(0.4f, 0.6f, 0.6f);
            directional1Diffuse = new Vector3(1f, 1f, 1f);
            directional1Direction = new Vector3(0f, 1f, 0f);
            directional1Specular = new Vector3(1f, 1f, 1f);
            specularPower = 0f;

            scale = Matrix.CreateScale((float)0.0014);

            itemIndex = EItemIndex.Crystal;
            position = _position;
            model = Game1.getContent().Load<Model>("Models/Items/BlueCrystal");
            itemIcon = new InterfaceObjects.Icon(new Vector2(0, 0), "Textures/ItemIcons/blueCrystal");
        }
Beispiel #7
0
        public UnicornHorn(Vector3 _position)
        {
            ambient = new Vector3(1f, 1f, 1f);
            emissive = new Vector3(0.1f, 0.1f, 0.1f);
            specularColor = new Vector3(1f, 1f, 1f);
            directionalDiffuse = new Vector3(0.2f, 0.2f, 0.19f);
            directionalDirection = new Vector3(0, 1f, 0);
            directionalSpecular = new Vector3(0.3f, 0.3f, 0.29f);
            specularPower = 2f;
            rotate = 0.785f;

            scale = Matrix.CreateScale((float)0.0013);

            itemIndex = EItemIndex.UnicornHorn;
            position = _position;
            model = Game1.getContent().Load<Model>("Models/Items/UnicornHorn");
            itemIcon = new InterfaceObjects.Icon(new Vector2(0, 0), "Textures/ItemIcons/UnicornHorn");
        }
Beispiel #8
0
        public Slime(Vector3 _position)
        {
            ambient = new Vector3(0.6f, 0.6f, 0.6f);
            emissive = new Vector3(0f, 0f, 0f);
            specularColor = new Vector3(0.769f, 1f, 0.329f);

            directionalDiffuse = new Vector3(1f, 1f, 1f);
            directionalDirection = new Vector3(0f, -1f, 0f);
            directionalSpecular = new Vector3(1f, 1f, 1f);
            directional1Diffuse = new Vector3(1f, 1f, 1f);
            directional1Direction = new Vector3(0f, -1f, 0f);
            directional1Specular = new Vector3(1f, 1f, 1f);
            specularPower = 20f;
            positionY = 0.05f;

            scale = Matrix.CreateScale(0.0015f);
            rotationOK = false;

            itemIndex = EItemIndex.Slime;
            position = _position;
            model = Game1.getContent().Load<Model>("Models/Items/GreenSlime");
            itemIcon = new InterfaceObjects.Icon(new Vector2(0, 0), "Textures/ItemIcons/GreenSlime");
        }