コード例 #1
0
        public IGrabableItem CreateScrool(ScrollItemData scroll)
        {
            scroll.Processed = true;
            var initializator = new ScrollInitializer
            {
                Text = scroll.Text
            };

            return(builder.Factories.ScrollFactories[currentDescriptor.InCategoryIndex].Create(initializator));
        }
コード例 #2
0
        private ScrollItemData ParseScrollData(BinaryReader r)
        {
            var s = new ScrollItemData();

            s.NextObjectID = r.ReadUInt16();

            s.ReferredTextIndex = r.ReadUInt16() & nineBitsMask;
            s.Text = Data.Texts[s.ReferredTextIndex].Text.Replace('|', ' ');
            return(s);
        }
コード例 #3
0
        private IList <ScrollItemData> ReadScrollsData(BinaryReader r)
        {
            var c = new ScrollItemData[Data.ScrollsCount];

            for (int i = 0; i < Data.ScrollsCount; i++)
            {
                c[i] = ParseScrollData(r);
            }

            return(c);
        }
コード例 #4
0
 public ItemData CreateScrool(ScrollItemData scroll)
 {
     currentTile.GrabableItems.Add(scroll);
     return(scroll);
 }
コード例 #5
0
ファイル: DungeonParser.cs プロジェクト: ggrrin/DungeonMaster
        private ScrollItemData ParseScrollData(BinaryReader r)
        {
            var s = new ScrollItemData();
            s.NextObjectID = r.ReadUInt16();

            s.ReferredTextIndex = r.ReadUInt16() & nineBitsMask;
            s.Text = Data.Texts[s.ReferredTextIndex].Text.Replace('|' , ' '); 
            return s;
        }
コード例 #6
0
ファイル: DungeonParser.cs プロジェクト: ggrrin/DungeonMaster
        private IList<ScrollItemData> ReadScrollsData(BinaryReader r)
        {
            var c = new ScrollItemData[Data.ScrollsCount];

            for (int i = 0; i < Data.ScrollsCount; i++)
                c[i] = ParseScrollData(r);

            return c;
        }