Exemple #1
0
        public SolidBlock BuildSolidBlock(string name, Locator loc, Vector size, CollisionShape shape, Viewer viewer)
        {
            SolidBlock obj = new SolidBlock(name);

            obj.Viewer = viewer;

            obj.LocalCenter = loc.Center;
            obj.LocalAngle = loc.Angle;
            obj.LocalZIndex = loc.ZIndex;

            obj.CollisionShape = shape;
            obj.Size = size;

            map.AddObject(obj);

            obj.LocationChanged += map.UpdateObject;
            obj.LocationChanged += GameProcess.Current_Game.Manager.RegisterObject;

            obj.Crashed += map.RemoveObject;
            obj.Crashed += GameProcess.Current_Game.Camera.TryRemoveIndicator;
            obj.Crashed += GameProcess.Current_Game.Manager.UnRegisterObject;

            obj.LifeChanged += GameProcess.Current_Game.Camera.IndicateLifeChange;

            return obj;
        }
Exemple #2
0
        /// <summary>
        /// Transparent object is an object without collision shape.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="loc"></param>
        /// <param name="viewer"></param>
        public virtual PrimitiveObject BuildLandscapeTile(Locator loc, Viewer viewer)
        {
            PrimitiveObject obj = new PrimitiveObject();

            obj.LocalCenter = loc.Center;
            obj.LocalAngle  = loc.Angle;
            obj.LocalZIndex = loc.ZIndex;

            obj.Viewer = viewer;
            obj.CollisionShape = CollisionShape.None;

            obj.Size = new Vector(map.TileSize / 2, map.TileSize / 2);

            this.map.AddObject(obj);

            return obj;
        }
Exemple #3
0
 public override void BuildSpecialObject(string name, String type, Locator loc, Vector size, CollisionShape shape, Viewer viewer)
 {
     switch (type.ToLower())
     {             
         case "solidblock":
             {
                 BuildSolidBlock(name, loc, size, shape, viewer);
             }
             break;
         case "woodbox":
             {
                 BuildWoodBox(name, loc, size, shape, viewer);
             }
             break;
         case "steelblock":
             {
                 BuildSteelBlock(name, loc, size, shape, viewer);
             }
             break;
         case "brickblock":
             {
                 BuildBrickBlock(name, loc, size, shape, viewer);                     
             }
             break;
         case "barrel":
             {
                 BuildBarrel(name, loc, size, shape, viewer);
             }
             break;
         case "respaun":
             {
                 BuildRespaun(name, loc, size, shape, viewer);
             }
             break;
         default:
             {
                 BuildStandartObject(name, loc, size, shape, viewer);
             }
             break;
     }
 }
Exemple #4
0
 public virtual void BuildSpecialObject(string name, String type, Locator loc, Vector size, CollisionShape shape, Viewer viewer)
 {
     BuildStandartObject(name, loc, size, shape, viewer);
 }