#region File Description
//-----------------------------------------------------------------------------
// ParticleInfoReader.cs
//
// Microsoft XNA Community Game Platform
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
#endregion
#region Using Statements
using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using TRead = MovipaLibrary.ParticleInfo;
#endregion
namespace MovipaLibrary
{
///
/// This class restores the xnb file converted by the content pipeline
/// to the value of ParticleInfoReader.
/// This ContentTypeReader must be the same as the runtime
/// specified in ContentTypeWriter that was used to write the xnb
/// whose type is ParticleInfoReader.
///
/// ContentPipelineで変換されたxnbファイルをParticleInfoReaderの値に復元します。
/// このContentTypeReaderはParticleInfoReader型のxnbを書き込む際に使用した
/// ContentTypeWriterで指定されたランタイムと同じである必要があります。
///
public class ParticleInfoReader : ContentTypeReader
{
///
/// Reads ParticleInfo from the xnb file.
///
/// xnbファイルからParticleInfoを読み込みます。
///
protected override TRead Read(ContentReader input, TRead existingInstance)
{
TRead info = new TRead();
// Reads AnimationInfo.
//
// AnimationInfoを読み込みます。
AnimationInfoReader.ReadAnimationInfo(input, info);
// Reads ParticleInfo.
//
// ParticleInfoを読み込みます。
info.ParticleTexture = input.ReadString();
info.ParticleSize = input.ReadSingle();
info.ParticleMax = input.ReadUInt32();
info.ParticleGenerateCount = input.ReadUInt32();
info.ParticleJumpPower = input.ReadSingle();
info.ParticleMoveSpeed = input.ReadSingle();
info.ParticleBoundRate = input.ReadSingle();
info.ParticleGravity = input.ReadSingle();
info.CameraUpVector = input.ReadObject();
info.CameraPosition = input.ReadObject();
info.CameraLookAt = input.ReadObject();
return info;
}
}
}