Пример #1
0
        public override void CopyFrom(TactileDataContent other)
        {
            CheckSameClass(other);

            var chapter = (Data_Chapter)other;

            Id = chapter.Id;
            Progression_Ids        = new List <string>(chapter.Progression_Ids);
            Prior_Chapters         = new List <string>(chapter.Prior_Chapters);
            Prior_Ranking_Chapters = new List <string>(chapter.Prior_Ranking_Chapters);
            Completed_Chapters     = new List <string>(chapter.Completed_Chapters);
            Standalone             = chapter.Standalone;

            Label        = chapter.Label;
            LabelString  = chapter.LabelString;
            Chapter_Name = chapter.Chapter_Name;

            WorldMapNameFormatString   = chapter.WorldMapNameFormatString;
            DisplayNameFormatString    = chapter.DisplayNameFormatString;
            FileSelectNameFormatString = chapter.FileSelectNameFormatString;
            ShortNameFormatString      = chapter.ShortNameFormatString;
            ListNameFormatString       = chapter.ListNameFormatString;
            AlternateTitle             = chapter.AlternateTitle;

            Arc               = chapter.Arc;
            World_Map_Loc     = chapter.World_Map_Loc;
            World_Map_Lord_Id = chapter.World_Map_Lord_Id;

            Turn_Themes   = new List <string>(chapter.Turn_Themes);
            Battle_Themes = new List <string>(chapter.Battle_Themes);

            Battalion     = chapter.Battalion;
            Text_Key      = chapter.Text_Key;
            Event_Data_Id = chapter.Event_Data_Id;

            Unranked           = chapter.Unranked;
            Ranking_Turns      = chapter.Ranking_Turns;
            Ranking_Combat     = chapter.Ranking_Combat;
            Ranking_Exp        = chapter.Ranking_Exp;
            Ranking_Completion = chapter.Ranking_Completion;

            Preset_Data = new Preset_Chapter_Data(chapter.Preset_Data);
        }
Пример #2
0
        public override void Read(BinaryReader input)
        {
            Id = input.ReadString();
            Prior_Chapters.read(input);
            Prior_Ranking_Chapters.read(input);
            Completed_Chapters.read(input);
            Standalone = input.ReadBoolean();

            Label        = (ChapterLabels)input.ReadInt32();
            LabelString  = input.ReadString();
            Chapter_Name = input.ReadString();

            WorldMapNameFormatString   = input.ReadString();
            DisplayNameFormatString    = input.ReadString();
            FileSelectNameFormatString = input.ReadString();
            ShortNameFormatString      = input.ReadString();
            ListNameFormatString       = input.ReadString();
            AlternateTitle             = input.ReadString();

            Arc               = input.ReadString();
            World_Map_Loc     = World_Map_Loc.read(input);
            World_Map_Lord_Id = input.ReadInt32();

            Turn_Themes.read(input);
            Battle_Themes.read(input);

            Battalion     = input.ReadInt32();
            Text_Key      = input.ReadString();
            Event_Data_Id = input.ReadString();

            Unranked           = input.ReadBoolean();
            Ranking_Turns      = input.ReadInt32();
            Ranking_Combat     = input.ReadInt32();
            Ranking_Exp        = input.ReadInt32();
            Ranking_Completion = input.ReadInt32();

            Preset_Data = Preset_Chapter_Data.Read(input);

            Progression_Ids.read(input);
        }
Пример #3
0
        public static int LabelWidth(ChapterLabels label)
        {
            switch (label)
            {
            case ChapterLabels.Act:
                return(16);

            case ChapterLabels.Part:
                return(24);

            case ChapterLabels.Paralogue:
                return(48);

            case ChapterLabels.ExMap:
                return(40);

            case ChapterLabels.TrialMap:
                return(48);

            case ChapterLabels.Chapter:
            default:
                return(40);
            }
        }
Пример #4
0
        private static string GetLabelToString(ChapterLabels label, bool abbreviatedLabel)
        {
            switch (label)
            {
            case ChapterLabels.Act:
                return(abbreviatedLabel ? "Act" : "Act");

            case ChapterLabels.Part:
                return(abbreviatedLabel ? "Part" : "Part");

            case ChapterLabels.Paralogue:
                return(abbreviatedLabel ? "Pr." : "Paralogue");

            case ChapterLabels.ExMap:
                return(abbreviatedLabel ? "Ex." : "ExMap");

            case ChapterLabels.TrialMap:
                return(abbreviatedLabel ? "Tr." : "Trial Map");

            case ChapterLabels.Chapter:
            default:
                return(abbreviatedLabel ? "Ch." : "Chapter");
            }
        }
Пример #5
0
 public void SetChapter(Data_Chapter chapter)
 {
     Label         = chapter.Label;
     ChapterNumber = chapter.LabelString;
 }