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; }
/// <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; }
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; } }
public virtual void BuildSpecialObject(string name, String type, Locator loc, Vector size, CollisionShape shape, Viewer viewer) { BuildStandartObject(name, loc, size, shape, viewer); }