public RebelSceneFull(ref RebelScene tScene) { CurrentNumber = 0; this.Id = tScene.Id; this.Name = tScene.Name; this.Active = tScene.Active; this.NextObjectType = tScene.NextObjectType; this.NextObjectId = tScene.NextObjectId; this.BackgroundImageId = tScene.BackgroundImageId; if (this.BackgroundImageId > 0) { //BackGroundImage = ImageNamespace.ImageCache.GetImage(tScene.BackgroundImageId).Img; } int currentStage = 1; int numberInsideStage = 1; Elements = new List <SceneElementFull>(); if (tScene.Elements.Count > 0) { for (int i = 0; i < tScene.Elements.Count; i++) { SceneElement fromElement = tScene.Elements[i]; SceneElementFull tElement = new SceneElementFull(ref fromElement); tElement.StageNumber = currentStage; tElement.NumberInsideStage = numberInsideStage; Elements.Add(tElement); if (i > 0 && fromElement.NextScreen) { for (int j = i; j >= 0; j--) { if (Elements[j].StageNumber == currentStage) { Elements[j].TotalElementsInStage = numberInsideStage; } else { break; } } currentStage += 1; numberInsideStage = 1; } else { numberInsideStage += 1; } } } }
public SceneElementFull(ref SceneElement tElement) { this.Id = tElement.Id; this.SceneId = tElement.SceneId; this.Type = tElement.Type; this.ImageId = tElement.ImageId; if (this.ImageId > 0) { //this.img = ImageNamespace.ImageCache.GetImage(this.ImageId).Img; } this.TextRussian = tElement.TextRussian; this.TextEnglish = tElement.TextEnglish; }