/// <summary> /// Strong Construction. Start a 'Normal' game /// <see cref="Init"/>, then <see cref="InitFX"/>, then <see cref="StartRender"/> /// </summary> /// <param name="aMap">Puzzle to play</param> public GameUI(Puzzle aPuzzle, PuzzleMap aMap, ISoundSubSystem sfx) : base(aPuzzle, aMap.Map) { solution = null; puzzleMap = aMap; initType = InitTypes.NewGame; GameCoords = new GameCoords(this); StepCurrent = 0; ResourceManager = ResourceFactory.Singleton.GetInstance("Default.GameTiles"); GameCoords.GlobalTileSize = new SizeInt(32, 32); nodes = new List<NodeBase>(); nodesToRemove = new List<NodeBase>(); nodesToAdd = new List<NodeBase>(); // I would like to move this somewhere else sound = sfx; sfxWelcome = sound.GetHandle("Welcome.wav"); sfxUndo = sound.GetHandle("sound40.wav"); sfxRestart = sound.GetHandle("sound31.wav"); // Add blank bookmarks Add((Bookmark)null); Add((Bookmark)null); Add((Bookmark)null); Add((Bookmark)null); Add((Bookmark)null); }
/// <summary> /// Default construction /// </summary> public StaticImage(ResourceManager resource, VectorInt tileSize) { this.tileSize = tileSize; Resources = resource; InitTiles(); }
public Resource(ResourceManager aManager, XmlElement myElement) { pManager = aManager; string id = myElement.GetAttribute("ID"); if (id != null && id.Length > 0) ID = new Identity(XmlConvert.ToInt32(id)); Name = myElement.GetAttribute("Name"); Filename = myElement.GetAttribute("Filename"); string t = myElement.GetAttribute("ResourceType"); if (t != null && t.Length > 0) Type = (ResourceType)Enum.Parse(typeof(ResourceType), t); }
/// <summary> /// Strong Construction. Replay a solution /// </summary> /// <param name="aPuzzle"></param> /// <param name="aMap"></param> /// <param name="aSolution"></param> public GameUI(Puzzle aPuzzle, PuzzleMap aMap, Solution aSolution) : base(aPuzzle, aMap.Map) { solution = aSolution; puzzleMap = aMap; initType = InitTypes.SolutionReplay; GameCoords = new GameCoords(this); StepCurrent = 0; ResourceManager = ResourceFactory.Singleton.GetInstance("Default.GameTiles"); GameCoords.GlobalTileSize = new SizeInt(32, 32); nodes = new List<NodeBase>(); nodesToRemove = new List<NodeBase>(); nodesToAdd = new List<NodeBase>(); }