• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Assets.AssetLoader类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Glare.Assets.AssetLoader的典型用法代码示例。如果您正苦于以下问题:C# AssetLoader类的具体用法?C# AssetLoader怎么用?C# AssetLoader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



AssetLoader类属于Glare.Assets命名空间,在下文中一共展示了AssetLoader类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: WeaponReinforcement

            internal WeaponReinforcement(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                PhysicsAtkRate = reader.ReadSingle();
                MagicAtkRate = reader.ReadSingle();
                FireAtkRate = reader.ReadSingle();
                ThunderAtkRate = reader.ReadSingle();
                StaminaAtkRate = reader.ReadSingle();
                SaWeaponAtkRate = reader.ReadSingle();
                SaDurabilityRate = reader.ReadSingle();
                CorrectStrengthRate = reader.ReadSingle();
                CorrectAgilityRate = reader.ReadSingle();
                CorrectMagicRate = reader.ReadSingle();
                CorrectFaithRate = reader.ReadSingle();
                PhysicsGuardCutRate = reader.ReadSingle();
                MagicGuardCutRate = reader.ReadSingle();
                FireGuardCutRate = reader.ReadSingle();
                ThunderGuardCutRate = reader.ReadSingle();
                PoisonGuardResistRate = reader.ReadSingle();
                DiseaseGuardResistRate = reader.ReadSingle();
                BloodGuardResistRate = reader.ReadSingle();
                CurseGuardResistRate = reader.ReadSingle();
                StaminaGuardDefRate = reader.ReadSingle();
                SpEffectId1 = reader.ReadByte();
                SpEffectId2 = reader.ReadByte();
                SpEffectId3 = reader.ReadByte();
                ResidentSpEffectId1 = reader.ReadByte();
                ResidentSpEffectId2 = reader.ReadByte();
                ResidentSpEffectId3 = reader.ReadByte();
                MaterialSetId = reader.ReadByte();
                Pad = reader.ReadBytes(9);
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:34,代码来源:WeaponReinforcement.cs


示例2: EnemyStandardInfo

            internal EnemyStandardInfo(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                EnemyBehaviorID = (EnemyBehaviorId)reader.ReadInt32();
                HP = reader.ReadUInt16();
                AttackPower = reader.ReadUInt16();
                ChrType = (CharacterTyep)reader.ReadInt32();
                HitHeight = reader.ReadSingle();
                HitRadius = reader.ReadSingle();
                Weight = reader.ReadSingle();
                DynamicFriction = reader.ReadSingle();
                StaticFriction = reader.ReadSingle();
                UpperDefState = reader.ReadInt32();
                ActionDefState = reader.ReadInt32();
                RotY_per_Second = reader.ReadSingle();
                Reserve0 = reader.ReadBytes(20);
                RotY_per_Second_old = reader.ReadByte();
                EnableSideStep = reader.ReadByte();
                UseRagdollHit = reader.ReadByte();
                Reserve_last = reader.ReadBytes(5);
                Stamina = reader.ReadUInt16();
                StaminaRecover = reader.ReadUInt16();
                StaminaConsumption = reader.ReadUInt16();
                Deffenct_Phys = reader.ReadUInt16();
                Reserve_last2 = reader.ReadBytes(48);
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:28,代码来源:EnemyStandardInfo.cs


示例3: Skeleton

            internal Skeleton(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                NeckTurnGain = reader.ReadSingle();
                OriginalGroundHeightMS = reader.ReadInt16();
                MinAnkleHeightMS = reader.ReadInt16();
                MaxAnkleHeightMS = reader.ReadInt16();
                CosineMaxKneeAngle = reader.ReadInt16();
                CosineMinKneeAngle = reader.ReadInt16();
                FootPlantedAnkleHeightMS = reader.ReadInt16();
                FootRaisedAnkleHeightMS = reader.ReadInt16();
                RaycastDistanceUp = reader.ReadInt16();
                RaycastDistanceDown = reader.ReadInt16();
                FootEndLS_X = reader.ReadInt16();
                FootEndLS_Y = reader.ReadInt16();
                FootEndLS_Z = reader.ReadInt16();
                OnOffGain = reader.ReadInt16();
                GroundAscendingGain = reader.ReadInt16();
                GroundDescendingGain = reader.ReadInt16();
                FootRaisedGain = reader.ReadInt16();
                FootPlantedGain = reader.ReadInt16();
                FootUnlockGain = reader.ReadInt16();
                KneeAxisType = (SkeletonKneeAxisDirection)reader.ReadByte();
                UseFootLocking = reader.ReadByte() != 0;
                FootPlacementOn = reader.ReadByte() != 0;
                TwistKneeAxisType = (SkeletonKneeAxisDirection)reader.ReadByte();
                NeckTurnPriority = reader.ReadSByte();
                NeckTurnMaxAngle = reader.ReadByte();
                Pad1 = reader.ReadBytes(2);
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:32,代码来源:Skeleton.cs


示例4: CalculationCorrection

            internal CalculationCorrection(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                StageMaxVal0 = reader.ReadSingle();
                StageMaxVal1 = reader.ReadSingle();
                StageMaxVal2 = reader.ReadSingle();
                StageMaxVal3 = reader.ReadSingle();
                StageMaxVal4 = reader.ReadSingle();
                StageMaxGrowVal0 = reader.ReadSingle();
                StageMaxGrowVal1 = reader.ReadSingle();
                StageMaxGrowVal2 = reader.ReadSingle();
                StageMaxGrowVal3 = reader.ReadSingle();
                StageMaxGrowVal4 = reader.ReadSingle();
                AdjPt_maxGrowVal0 = reader.ReadSingle();
                AdjPt_maxGrowVal1 = reader.ReadSingle();
                AdjPt_maxGrowVal2 = reader.ReadSingle();
                AdjPt_maxGrowVal3 = reader.ReadSingle();
                AdjPt_maxGrowVal4 = reader.ReadSingle();
                Init_inclination_soul = reader.ReadSingle();
                Adjustment_value = reader.ReadSingle();
                Boundry_inclination_soul = reader.ReadSingle();
                Boundry_value = reader.ReadSingle();
                Pad = reader.ReadBytes(4);
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:26,代码来源:CalculationCorrection.cs


示例5: PictureCel

        internal PictureCel(Picture picture, int celIndex, AssetLoader loader)
            : base(loader)
        {
            Name = "Cel " + celIndex;
            BinaryReader reader = loader.Reader;

            reader.BaseStream.Position = 0x0E + celIndex * 0x2A;
            Vector2i dimensions = new Vector2i(reader.ReadUInt16(), reader.ReadUInt16());
            Displacement = new Vector2i(reader.ReadUInt16(), reader.ReadUInt16());
            MaskIndex = reader.ReadByte();
            loader.ExpectZeroes(1, 3);
            Unknowns.ReadInt32s(reader, 2, "Data offsets?");
            loader.ExpectZeroes(4, 1);
            int dataOffset = reader.ReadInt32();
            loader.ExpectZeroes(4, 2);
            Priority = reader.ReadUInt16();
            Offset = new Vector2i(reader.ReadUInt16(), reader.ReadUInt16()) * 2;
            if (Offset.Y > 0)
                Offset = new Vector2i(Offset.X, Offset.Y * 6 / 5);

            reader.BaseStream.Position = dataOffset;
            int[] indices = reader.ReadBytesAsInt32(dimensions.Product);

            Setup(picture.Palette.PaletteAsset, dimensions.X, dimensions.Y, indices);
        }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:25,代码来源:PictureCel.cs


示例6: Archive

        internal Archive(AssetLoader loader)
            : base(loader)
        {
            BinaryReader reader = Reader = loader.Reader;

            loader.Position = loader.Length - 12;
            reader.Require(Magic);

            int namesSize = reader.ReadInt32(); // Number of bytes of the headerSize that are record names, sometimes (always?) plus a few bytes.
            int headersSize = reader.ReadInt32();
            reader.BaseStream.Position = loader.Length - headersSize;

            int count = reader.ReadInt32();
            for (int index = 0; index < count; index++) {
                int nameLength = reader.ReadInt32();
                string name = reader.ReadString(nameLength - 1, Encoding.ASCII);
                reader.Require((byte)0);
                int id = reader.ReadInt32();
                ArchiveRecordMode mode = (ArchiveRecordMode)reader.ReadInt32();
                int size = reader.ReadInt32();
                int sizeCompressed = reader.ReadInt32();
                uint offset = reader.ReadUInt32();

                if (mode != ArchiveRecordMode.Directory)
                    new ArchiveRecord(this, name, id, mode, size, sizeCompressed, offset);
            }
        }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:27,代码来源:Archive.cs


示例7: Accessory

            internal Accessory(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                RefId = reader.ReadInt32();
                SfxVariationId = reader.ReadInt32();
                Weight = reader.ReadSingle();
                BehaviorId = reader.ReadInt32();
                BasicPrice = reader.ReadInt32();
                SellValue = reader.ReadInt32();
                SortId = reader.ReadInt32();
                QwcId = reader.ReadInt32();
                EquipModelId = reader.ReadUInt16();
                IconId = reader.ReadUInt16();
                ShopLv = reader.ReadInt16();
                TrophySGradeId = reader.ReadInt16();
                TrophySeqId = reader.ReadInt16();
                EquipModelCategory = (EquipModelCategory)reader.ReadByte();
                EquipModelGender = (EquipModelGender)reader.ReadByte();
                AccessoryCategory = (AccessoryCategory)reader.ReadByte();
                RefCategory = (BehaviorRefType)reader.ReadByte();
                SpEffectCategory = (BehaviorCategory)reader.ReadByte();
                Pad = reader.ReadBytes(1);
                VagrantItemLotId = reader.ReadInt32();
                VagrantBonusEneDropItemLotId = reader.ReadInt32();
                VagrantItemEneDropItemLotId = reader.ReadInt32();
                BitFields = reader.ReadBytes(1);
                Pad1 = reader.ReadBytes(3);
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:30,代码来源:Accessory.cs


示例8: ModelDetailLevel

        internal ModelDetailLevel(ModelMesh mesh, int index, AssetLoader loader, int dataOffset, ArrayBackedList<byte> bufferData)
            : base(mesh, index, loader)
        {
            var reader = loader.Reader;

            Mesh = mesh;

            const int indexSize = 2;

            Threshold = reader.ReadInt32();

            Unknowns.ReadInt16s(reader, IsDS1 ? 1 : 2);
            if (IsDS1) reader.RequireZeroes(2);

            IndexCount = reader.ReadInt32();
            IndexDataOffset = reader.ReadInt32() + dataOffset;
            int indexDataSize = reader.ReadInt32();
            if (indexDataSize != IndexCount * indexSize)
                throw new InvalidDataException("Index data size doesn't match the expected value from the index count.");
            reader.RequireZeroes(4 * 3);

            BufferIndexOffset = bufferData.Count;
            long reset = reader.BaseStream.Position;
            reader.BaseStream.Position = IndexDataOffset;
            bufferData.AddRange(reader, IndexCount * indexSize);
            reader.BaseStream.Position = reset;
        }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:27,代码来源:ModelDetailLevel.cs


示例9: Throw

            internal Throw(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                AtkChrId = reader.ReadInt32();
                DefChrId = reader.ReadInt32();
                Dist = reader.ReadSingle();
                DiffAngMin = reader.ReadSingle();
                DiffAngMax = reader.ReadSingle();
                UpperYRange = reader.ReadSingle();
                LowerYRange = reader.ReadSingle();
                DiffAngMyToDef = reader.ReadSingle();
                ThrowTypeId = reader.ReadInt32();
                AtkAnimId = reader.ReadInt32();
                DefAnimId = reader.ReadInt32();
                EscHp = reader.ReadUInt16();
                SelfEscCycleTime = reader.ReadUInt16();
                SphereCastRadiusRateTop = reader.ReadUInt16();
                SphereCastRadiusRateLow = reader.ReadUInt16();
                PadType = (ThrowPadType)reader.ReadByte();
                AtkEnableState = (ThrowEnableState)reader.ReadByte();
                AtkSorbDmyId = reader.ReadByte();
                DefSorbDmyId = reader.ReadByte();
                ThrowType = (ThrowType)reader.ReadByte();
                SelfEscCycleCnt = reader.ReadByte();
                DmyHasChrDirType = (ThrowDmyCharacterDirectionType)reader.ReadByte();
                BitFields = reader.ReadBytes(1);
                Pad1 = reader.ReadBytes(4);
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:30,代码来源:Throw.cs


示例10: Effect

        internal Effect(AssetLoader loader)
            : base(loader)
        {
            var reader = loader.Reader;

            loader.ExpectMagic(Magic);
            loader.Expect(0x10000);
            loader.Expect(ContentStart);

            int offsetOffset = reader.ReadInt32();
            int pointerCount = reader.ReadInt32();
            HashSet<int> pointers = new HashSet<int>();
            int functionCount = reader.ReadInt32();
            HashSet<int> functions = new HashSet<int>();

            loader.Position = offsetOffset;
            for (int index = 0; index < pointerCount; index++)
                pointers.Add(reader.ReadInt32());
            for (int index = 0; index < functionCount; index++)
                functions.Add(reader.ReadInt32());

            loader.Position = ContentStart;
            int tokenCount = (offsetOffset - ContentStart) / 4;
            Tokens = new Codex<EffectToken>(tokenCount);
            for (int index = 0; index < tokenCount; index++)
                Tokens.Add(new EffectToken(reader, pointers, functions));
            for (int index = 0; index < tokenCount; index++)
                Tokens[index].Link(Tokens);

            Instructions = new Codex<EffectInstruction>();
            for (int index = 0; index < tokenCount; )
                Instructions.Add(new EffectInstruction(Tokens, ref index));
        }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:33,代码来源:Effect.cs


示例11: Palette

 internal Palette(AssetManager manager, AssetLoader loader)
     : base(manager, loader.Name)
 {
     using (var reader = loader.Reader) {
         while (!loader.AtEnd)
             ColorsMutable.Add(Color.FromArgb(reader.ReadByte(), reader.ReadByte(), reader.ReadByte()));
     }
 }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:8,代码来源:Palette.cs


示例12: PaletteArchive

 internal PaletteArchive(AssetLoader loader)
     : base(loader)
 {
     for (int index = 0; index < 8; index++) {
             PaletteAsset asset = PaletteAsset.ReadRgb(Manager, "Palette " + index, loader.Reader, 256, 63);
             AddChild(asset);
         }
 }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:8,代码来源:PaletteArchive.cs


示例13: LoadMatch

        public override LoadMatchStrength LoadMatch(AssetLoader loader)
        {
            string filename = Path.GetFileName(loader.Name);

            if (string.Equals(filename, Constants.PaletteStatic, StringComparison.InvariantCultureIgnoreCase))
                return LoadMatchStrength.Medium;
            if (loader.Context is LibraryRecord && string.Equals(Path.GetFileName(loader.Context.Parent.Name), Constants.PaletteLibrary, StringComparison.InvariantCultureIgnoreCase))
                return LoadMatchStrength.Medium;
            return LoadMatchStrength.None;
        }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:10,代码来源:Palette.cs


示例14: LoadMatch

 public override LoadMatchStrength LoadMatch(AssetLoader loader)
 {
     if (loader.Length != 8 * 768)
         return LoadMatchStrength.None;
     byte[] data = loader.Reader.ReadBytes(8 * 768);
     foreach (byte value in data)
         if (value > 63)
             return LoadMatchStrength.None;
     return LoadMatchStrength.Weak;
 }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:10,代码来源:PaletteArchive.cs


示例15: LevelOfDetail

            internal LevelOfDetail(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                Lv01_BorderDist = reader.ReadSingle();
                Lv01_PlayDist = reader.ReadSingle();
                Lv12_BorderDist = reader.ReadSingle();
                Lv12_PlayDist = reader.ReadSingle();
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:10,代码来源:LevelOfDetail.cs


示例16: MenuColor

            internal MenuColor(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                R = reader.ReadByte();
                G = reader.ReadByte();
                B = reader.ReadByte();
                A = reader.ReadByte();
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:10,代码来源:MenuColor.cs


示例17: HitMaterial

            internal HitMaterial(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                AiVolumeRate = reader.ReadSingle();
                SpEffectIdOnHit0 = reader.ReadInt32();
                SpEffectIdOnHit1 = reader.ReadInt32();
                BitFields = reader.ReadBytes(1);
                Pad0 = reader.ReadBytes(3);
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:11,代码来源:HitMaterial.cs


示例18: StringPackage

        internal StringPackage(AssetLoader loader)
            : base(loader)
        {
            BinaryReader reader = loader.Reader;
            Node[] nodes = ReadNodes(reader);
            Block[] blocks = new Block[reader.ReadUInt16()];

            for (int index = 0; index < blocks.Length; index++)
                blocks[index] = new Block(reader);
            for (int index = 0; index < blocks.Length; index++)
                new StringBlock(this, blocks[index].Id, reader, blocks[index].Offset, nodes);
        }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:12,代码来源:StringPackage.cs


示例19: ModelVertexAttribute

        internal ModelVertexAttribute(ModelVertexDeclaration declaration, AssetLoader loader, int index)
            : base(declaration, index, loader)
        {
            var reader = loader.Reader;

            Declaration = declaration;
            reader.RequireZeroes(4);
            Offset = reader.ReadInt32();
            Format = (ModelVertexFormat)reader.ReadInt32();
            Usage = (ModelVertexUsage)reader.ReadInt32();
            UsageIndex = reader.ReadInt32();
        }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:12,代码来源:ModelVertexAttribute.cs


示例20: PointLight

            internal PointLight(ParameterTable table, int index, AssetLoader loader, int next)
                : base(table, index, loader)
            {
                BinaryReader reader = loader.Reader;

                DwindleBegin = reader.ReadSingle();
                DwindleEnd = reader.ReadSingle();
                ColR = reader.ReadInt16();
                ColG = reader.ReadInt16();
                ColB = reader.ReadInt16();
                ColA = reader.ReadInt16();
            }
开发者ID:Burton-Radons,项目名称:Alexandria,代码行数:12,代码来源:PointLight.cs



注:本文中的Glare.Assets.AssetLoader类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Configuration.SitecoreFieldConfiguration类代码示例发布时间:2022-05-26
下一篇:
C# Glade.XML类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap