Logo
公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | プロパティ | 全メンバ一覧
Yukar.Common.Resource.Particle クラス

パーティクルリソースを管理するクラス [詳解]

Yukar.Common.Resource.Particle の継承関係図
Yukar.Common.Resource.ResourceItem Yukar.Common.Rom.RomItem Yukar.Common.Rom.IChunk

公開メンバ関数

 Particle ()
 
override void load (BinaryReader reader)
 読み込み [詳解]
 
override void save (BinaryWriter writer)
 保存 [詳解]
 
override void saveUsedGUID (BinaryWriter writer, bool inIncludeChildUseRomGUID)
 使用しているGUIDの書き出し(ツール用) [詳解]
 
override string[] getPathList ()
 リソースの使用しているファイルのパスリストを取得 [詳解]
 
void CopyReferenceFiles (string inSrcBasePath, string inSrcPath, string inDstPath, bool inIsOverwrite, bool inIsExistFileRename)
 
override void CopySourceResourceFile (string inSrcPath, string inDstPath=null, bool inIsOverwrite=false, bool inIsExistFileRename=false)
 ソースリソースファイルのコピー [詳解]
 
override void ChangeReImportPath ()
 再インポート先の変更 [詳解]
 
override void reImport ()
 再インポート [詳解]
 
override void reload ()
 リソースファイルのリロード [詳解]
 
override List< string > getRelatedFiles ()
 関連しているファイルのパスリストを取得する [詳解]
 
List< string > getReferenceFilePathList ()
 
override void export (string path)
 エクスポート [詳解]
 
override void ChangeId (Dictionary< Guid, Rom.RomItem > inChangeIdDic)
 
override List< Guid > GetUsedResourceIdList ()
 使用しているリソースIDのリストを取得 [詳解]
 
SharpKmyGfx.ParticleInstance getParticleInstance (uint displayID)
 
void overwriteImport (string newPath)
 単純上書きインポート [詳解]
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承公開メンバ関数
override bool initializingAfterLoading ()
 ロード後の初期化処理 [詳解]
 
virtual void initializeKmyGfx ()
 リソース初期化処理 [詳解]
 
override void save (System.IO.BinaryWriter writer)
 
override void load (System.IO.BinaryReader reader)
 
virtual void setPath (string path)
 リソースのパスを設定する [詳解]
 
virtual void CopySourceResourceFile (string inSrcPath, string inDstPath=null, bool inIsOverwrite=false, bool inIsExistFileRename=false)
 ソースリソースファイルのコピー [詳解]
 
void CopyOutsideResourceFile (bool inIsOverwrite=false, bool inIsExistFileRename=false)
 外部リソースファイルのコピー [詳解]
 
bool deleteResourceFile (Dictionary< string, int > inUsedFilePathCountDic, bool inIsAutoDeleteFile)
 リソースファイルの削除 [詳解]
 
virtual List< string > getRelatedFiles ()
 関連しているファイルのパスリストを取得する [詳解]
 
virtual List< string > getInternalFormatFilePath ()
 内部フォーマットのファイルパスリストを取得する [詳解]
 
virtual ErrorType verify ()
 リソースの整合性をチェック(SGB用ゲームファイルのコンバートに使用) [詳解]
 
bool IsError (bool inCheckDispOnly=true)
 リソースがエラー状態か [詳解]
 
bool isSystemResource ()
 システムリソースか [詳解]
 
bool isDLCResource ()
 DLCリソースか [詳解]
 
void setToModified ()
 未実装 [詳解]
 
virtual string[] getPathList ()
 リソースの使用しているファイルのパスリストを取得 [詳解]
 
string getExtension ()
 リソースファイルの拡張子を取得 [詳解]
 
virtual void ChangeReImportPath ()
 再インポート先の変更 [詳解]
 
virtual List< Guid > GetUsedResourceIdList ()
 使用しているリソースIDのリストを取得 [詳解]
 
override void ChangeId (Dictionary< Guid, Rom.RomItem > inChangeIdDic)
 
void ClearResourceHolderCache ()
 リソースホルダーのキャッシュをクリアする [詳解]
 
void updateSetuppedThumbnail ()
 関連しているグラフィックセットアップのサムネイルを更新する [詳解]
 
virtual void reload ()
 リソースファイルのリロード [詳解]
 
bool isExistNewerTimeStamp ()
 リソースファイルが更新されているか [詳解]
 
virtual void renamePath (string inNewPath)
 リソースのパスを変更する [詳解]
 
virtual void setNativeResourcePath (string inFolderPath)
 システムプロジェクトyのネイティブリソースのフルパスを設定 [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開メンバ関数
string getCategory (string locale=null)
 カテゴリパスを取得 [詳解]
 
 RomItem ()
 コンストラクタ [詳解]
 
System.Drawing.Bitmap getThumbnail (THUMBNAILMAKERNOTIFY notify, out bool setNotify)
 サムネイル画像を取得 [詳解]
 
System.Drawing.Bitmap getThumbnail (THUMBNAILMAKERNOTIFY notify)
 サムネイル画像を取得 [詳解]
 
System.Drawing.Bitmap getThumbnail ()
 サムネイル画像を取得 [詳解]
 
void invalidateThumbnail ()
 サムネイル画像を無効化 [詳解]
 
void invalidateThumbnail (THUMBNAILMAKERNOTIFY notify)
 サムネイル画像を無効化 [詳解]
 
void forceInvalidateThumbnail (THUMBNAILMAKERNOTIFY notify)
 サムネイル画像を強制的に再生成 [詳解]
 
virtual void save (BinaryWriter writer)
 保存 [詳解]
 
virtual void load (BinaryReader reader)
 読み込み [詳解]
 
virtual void saveUsedGUID (BinaryWriter writer, bool inIncludeChildUseRomGUID)
 使用しているGUIDの書き出し(ツール用) [詳解]
 
void saveUsedGUID (BinaryWriter writer)
 使用しているGUIDの書き出し(ツール用) [詳解]
 
virtual bool initializingAfterLoading ()
 ロード後の初期化処理 [詳解]
 
virtual void reImport ()
 再インポート [詳解]
 
virtual void export (string path)
 エクスポート [詳解]
 
virtual void onCatalogCleanup ()
 カタログ解放時処理 [詳解]
 
virtual void onNameChanged ()
 名前変更時の処理 [詳解]
 
void copyFrom (Common.Rom.RomItem src)
 別のRomItemからデータをコピーする [詳解]
 
virtual void CheckRecourceConsistency (Catalog inCatalog)
 整合性チェック(ツール用) [詳解]
 
virtual void ChangeId (Dictionary< Guid, Rom.RomItem > inChangeIdDic)
 使用しているIdを対応するロムのIdに差し替える [詳解]
 
void ClearId (List< Rom.RomItem > inClearRomItemList)
 リストのロムの使用を削除 [詳解]
 
void Dispose ()
 
void AddUpdatecall (int count)
 サムネイル生成の保留カウンタを増減する [詳解]
 
void save (BinaryWriter writer)
 保存 [詳解]
 
void load (BinaryReader reader)
 読み込み [詳解]
 

静的公開メンバ関数

static string makeCreatePath (string srcpath, bool overwrite=false)
 パーティクルファイルのコピー先のパスの取得 [詳解]
 
static Particle import (string path, string createpath)
 
static Particle convert (string path, Option option)
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承静的公開メンバ関数
static string makeCreateFilePath (Type inType, string inSrcPath, bool inIsOverWrite)
 リソースファイルのコピー先のファイルパスの作成 [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承静的公開メンバ関数
static bool reImport (List< RomItem > inRomList)
 再インポート [詳解]
 
static void writeChunk (System.IO.BinaryWriter writer, IChunk rom)
 チャンクを書き込む [詳解]
 
static void readChunk (System.IO.BinaryReader reader, IChunk rom)
 チャンクを読み込む [詳解]
 
static void skipChunk (System.IO.BinaryReader reader)
 チャンクをスキップ [詳解]
 
static T Clone< T > (RomItem inSrc)
 RomItemをクローンする [詳解]
 
static bool equalChunk (IChunk a, IChunk b)
 チャンクの内容が等しいか [詳解]
 
static IChunk duplicate (IChunk rom)
 IChunkを複製する [詳解]
 

公開変数類

float prewarm = 0f
 
ParticleBattleSetting btlSetting = new ParticleBattleSetting()
 
ParticleLightSetting lgtSetting = new ParticleLightSetting()
 
string importPath = ""
 
bool useEnvEffect = false
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承公開変数類
Guid dlcGuid = Guid.Empty
 DLC、またはシステムプロジェクトのGUID [詳解]
 
string relatedPath = ""
 相対パス [詳解]
 
string path = ".\\"
 リソースのパス [詳解]
 
Option option = new Option()
 リソースのオプション(SGB用ゲームファイルのコンバート用) [詳解]
 
ResourceSource source = ResourceSource.RES_USER
 リソースのソース種別 [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開変数類
Guid guId
 ID [詳解]
 
String name
 名前 [詳解]
 
string tags = ""
 タグ [詳解]
 
string category = ""
 カテゴリ [詳解]
 

限定公開メンバ関数

override bool IsErrorImp (bool inCheckDispOnly)
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承限定公開メンバ関数
virtual bool IsErrorImp (bool inCheckDispOnly)
 
string checkReImportPath (string importPath, string filter, bool changeReImportPath)
 
virtual List< ResourceHolderGetResourceHolderList ()
 
virtual void afterRenamePath (string inNewPath)
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承限定公開メンバ関数
virtual void Dispose (bool disposing)
 

プロパティ

override string ImportPath [get, set]
 
float Prewarm [get, set]
 
bool UseEnvEffect [get, set]
 
bool UseEmitterControl [get, set]
 
float Scale = 1.0f [get, set]
 
Guid BattleSettingSE [get, set]
 
float BattleSettingSoundTiming [get, set]
 
float BattleSettingTime [get, set]
 
int BattleSettingStart [get, set]
 
float BattleSettingStartOffsetX [get, set]
 
float BattleSettingStartOffsetY [get, set]
 
float BattleSettingStartOffsetZ [get, set]
 
int BattleSettingEnd [get, set]
 
int BattleSettingDirection [get, set]
 
int BattleSettingGeneration [get, set]
 
Guid BattleSettingChainTarget [get, set]
 
float BattleSettingChainTiming [get, set]
 
int BattleSettingShakeForce [get, set]
 
float BattleSettingShakeTiming [get, set]
 
float BattleSettingShakeLength [get, set]
 
float BattleSettingDamageTiming [get, set]
 
float BattleSettingGuardTiming [get, set]
 
float LightPosX [get, set]
 
float LightPosY [get, set]
 
float LightPosZ [get, set]
 
System.Drawing.Color LightColor [get, set]
 
float LightForce [get, set]
 
float LightRadius [get, set]
 
float LightFadeInStart [get, set]
 
float LightFadeInTime [get, set]
 
float LightFadeOutStart [get, set]
 
float LightFadeOutTime [get, set]
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承プロパティ
string SourcePath [get]
 ソースパス [詳解]
 
virtual string ImportPath [get, set]
 インポート元パス [詳解]
 
virtual string SourceFileName [get]
 ソースファイル名 [詳解]
 
string SourceFolderName [get]
 ソースフォルダ名 [詳解]
 
int StampType [get, set]
 
bool ForceExport [get, set]
 必ず公開作品出力に含めるか [詳解]
 
bool ForceExportByLocalize [get, set]
 必ず公開作品出力に含めるか(ローカライズ用) [詳解]
 
virtual bool ConvertableToInternalFormat [get]
 内部フォーマットに変換可能か [詳解]
 
string resourcePath [get, set]
 リソースのパス(DLC、システムプロジェクト対応版) [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承プロパティ
System.Drawing.Bitmap Thumbnail [get]
 サムネイル画像 [詳解]
 
ThumbnailStatusType ThumbnailStatus = ThumbnailStatusType.Empty [get, set]
 サムネイル生成状況 [詳解]
 
string Name [get, set]
 表示名を取得 [詳解]
 
virtual int RefCount [get]
 参照カウント [詳解]
 
virtual bool UseRefCount [get]
 参照カウントを使用するか [詳解]
 
Folder Parent [get, set]
 親フォルダ [詳解]
 

その他の継承メンバ

- 基底クラス Yukar.Common.Rom.RomItem に属する継承公開型
enum  ThumbnailStatusType { Empty = 0 , Creating , Created , Failed }
 サムネイル画像生成状況 [詳解]
 
- 基底クラス Yukar.Common.Resource.ResourceItem に属する継承静的公開変数類
static ResourceSource sCurrentSourceMode
 現在のソースモード [詳解]
 
static bool sReferenceLoad = false
 参照読み込みモード [詳解]
 
static bool sClipboardLoad = false
 クリップボードからのロードモード [詳解]
 
static bool sAttachResource = true
 リソースをアタッチするか [詳解]
 
const string TAG_3D = "#3D"
 3Dリソースのタグ [詳解]
 
const string TAG_2D = "#2D"
 2Dリソースのタグ [詳解]
 
static Guid sCurrentSourceGuid
 読み込み中のDLC、またはシステムプロジェクトのGUID [詳解]
 
- 基底クラス Yukar.Common.Rom.RomItem に属する継承静的公開変数類
static int thumbnailWidth = 128
 サムネイル画像の幅(ピクセル) [詳解]
 
static int thumbnailHeight = 128
 サムネイル画像の高さ(ピクセル) [詳解]
 
const char CATEGORY_SPLITTER = '\\'
 カテゴリ区切り文字 [詳解]
 
static CREATETHUMBNAIL createThumbnailFunction = null
 サムネイル生成関数 [詳解]
 
const int UnknownRefCount = -2000
 参照カウントが不明な場合の定数 [詳解]
 

詳解

パーティクルリソースを管理するクラス

構築子と解体子

◆ Particle()

Yukar.Common.Resource.Particle.Particle ( )

メソッド詳解

◆ ChangeId()

override void Yukar.Common.Resource.Particle.ChangeId ( Dictionary< Guid, Rom.RomItem >  inChangeIdDic)

◆ ChangeReImportPath()

override void Yukar.Common.Resource.Particle.ChangeReImportPath ( )
virtual

再インポート先の変更

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ convert()

static Particle Yukar.Common.Resource.Particle.convert ( string  path,
Option  option 
)
static

◆ CopyReferenceFiles()

void Yukar.Common.Resource.Particle.CopyReferenceFiles ( string  inSrcBasePath,
string  inSrcPath,
string  inDstPath,
bool  inIsOverwrite,
bool  inIsExistFileRename 
)

◆ CopySourceResourceFile()

override void Yukar.Common.Resource.Particle.CopySourceResourceFile ( string  inSrcPath,
string  inDstPath = null,
bool  inIsOverwrite = false,
bool  inIsExistFileRename = false 
)
virtual

ソースリソースファイルのコピー

引数
inSrcPathコピー元ファイルパス
inDstPathコピー先ファイルパス
inIsOverwrite上書きするか
inIsExistFileRename存在するリソースファイルをリネームするかか

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ export()

override void Yukar.Common.Resource.Particle.export ( string  path)
virtual

エクスポート

引数
pathエクスポートフォルダパス

Yukar.Common.Rom.RomItemを再実装しています。

◆ getParticleInstance()

SharpKmyGfx.ParticleInstance Yukar.Common.Resource.Particle.getParticleInstance ( uint  displayID)

◆ getPathList()

override string[] Yukar.Common.Resource.Particle.getPathList ( )
virtual

リソースの使用しているファイルのパスリストを取得

戻り値

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ getReferenceFilePathList()

List< string > Yukar.Common.Resource.Particle.getReferenceFilePathList ( )

◆ getRelatedFiles()

override List< string > Yukar.Common.Resource.Particle.getRelatedFiles ( )
virtual

関連しているファイルのパスリストを取得する

戻り値

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ GetUsedResourceIdList()

override List< Guid > Yukar.Common.Resource.Particle.GetUsedResourceIdList ( )
virtual

使用しているリソースIDのリストを取得

戻り値

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ import()

static Particle Yukar.Common.Resource.Particle.import ( string  path,
string  createpath 
)
static

◆ IsErrorImp()

override bool Yukar.Common.Resource.Particle.IsErrorImp ( bool  inCheckDispOnly)
protectedvirtual

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ load()

override void Yukar.Common.Resource.Particle.load ( BinaryReader  reader)
virtual

読み込み

引数
readerリーダー

Yukar.Common.Rom.RomItemを再実装しています。

◆ makeCreatePath()

static string Yukar.Common.Resource.Particle.makeCreatePath ( string  srcpath,
bool  overwrite = false 
)
static

パーティクルファイルのコピー先のパスの取得

引数
srcpathインポート元のパーティクルファイルのパス
overwrite上書きするか?
戻り値
パーティクルファイルのコピー先のパス

◆ overwriteImport()

void Yukar.Common.Resource.Particle.overwriteImport ( string  newPath)

単純上書きインポート

引数
newPath

◆ reImport()

override void Yukar.Common.Resource.Particle.reImport ( )
virtual

再インポート

Yukar.Common.Rom.RomItemを再実装しています。

◆ reload()

override void Yukar.Common.Resource.Particle.reload ( )
virtual

リソースファイルのリロード

Yukar.Common.Resource.ResourceItemを再実装しています。

◆ save()

override void Yukar.Common.Resource.Particle.save ( BinaryWriter  writer)
virtual

保存

引数
writerライター

Yukar.Common.Rom.RomItemを再実装しています。

◆ saveUsedGUID()

override void Yukar.Common.Resource.Particle.saveUsedGUID ( BinaryWriter  writer,
bool  inIncludeChildUseRomGUID 
)
virtual

使用しているGUIDの書き出し(ツール用)

引数
writerライター
inIncludeChildUseRomGUID使用しているロムが使用しているロムも含むか?

Yukar.Common.Rom.RomItemを再実装しています。

メンバ詳解

◆ btlSetting

ParticleBattleSetting Yukar.Common.Resource.Particle.btlSetting = new ParticleBattleSetting()

◆ importPath

string Yukar.Common.Resource.Particle.importPath = ""

◆ lgtSetting

ParticleLightSetting Yukar.Common.Resource.Particle.lgtSetting = new ParticleLightSetting()

◆ prewarm

float Yukar.Common.Resource.Particle.prewarm = 0f

◆ useEnvEffect

bool Yukar.Common.Resource.Particle.useEnvEffect = false

プロパティ詳解

◆ BattleSettingChainTarget

Guid Yukar.Common.Resource.Particle.BattleSettingChainTarget
getset

◆ BattleSettingChainTiming

float Yukar.Common.Resource.Particle.BattleSettingChainTiming
getset

◆ BattleSettingDamageTiming

float Yukar.Common.Resource.Particle.BattleSettingDamageTiming
getset

◆ BattleSettingDirection

int Yukar.Common.Resource.Particle.BattleSettingDirection
getset

◆ BattleSettingEnd

int Yukar.Common.Resource.Particle.BattleSettingEnd
getset

◆ BattleSettingGeneration

int Yukar.Common.Resource.Particle.BattleSettingGeneration
getset

◆ BattleSettingGuardTiming

float Yukar.Common.Resource.Particle.BattleSettingGuardTiming
getset

◆ BattleSettingSE

Guid Yukar.Common.Resource.Particle.BattleSettingSE
getset

◆ BattleSettingShakeForce

int Yukar.Common.Resource.Particle.BattleSettingShakeForce
getset

◆ BattleSettingShakeLength

float Yukar.Common.Resource.Particle.BattleSettingShakeLength
getset

◆ BattleSettingShakeTiming

float Yukar.Common.Resource.Particle.BattleSettingShakeTiming
getset

◆ BattleSettingSoundTiming

float Yukar.Common.Resource.Particle.BattleSettingSoundTiming
getset

◆ BattleSettingStart

int Yukar.Common.Resource.Particle.BattleSettingStart
getset

◆ BattleSettingStartOffsetX

float Yukar.Common.Resource.Particle.BattleSettingStartOffsetX
getset

◆ BattleSettingStartOffsetY

float Yukar.Common.Resource.Particle.BattleSettingStartOffsetY
getset

◆ BattleSettingStartOffsetZ

float Yukar.Common.Resource.Particle.BattleSettingStartOffsetZ
getset

◆ BattleSettingTime

float Yukar.Common.Resource.Particle.BattleSettingTime
getset

◆ ImportPath

override string Yukar.Common.Resource.Particle.ImportPath
getset

◆ LightColor

System.Drawing.Color Yukar.Common.Resource.Particle.LightColor
getset

◆ LightFadeInStart

float Yukar.Common.Resource.Particle.LightFadeInStart
getset

◆ LightFadeInTime

float Yukar.Common.Resource.Particle.LightFadeInTime
getset

◆ LightFadeOutStart

float Yukar.Common.Resource.Particle.LightFadeOutStart
getset

◆ LightFadeOutTime

float Yukar.Common.Resource.Particle.LightFadeOutTime
getset

◆ LightForce

float Yukar.Common.Resource.Particle.LightForce
getset

◆ LightPosX

float Yukar.Common.Resource.Particle.LightPosX
getset

◆ LightPosY

float Yukar.Common.Resource.Particle.LightPosY
getset

◆ LightPosZ

float Yukar.Common.Resource.Particle.LightPosZ
getset

◆ LightRadius

float Yukar.Common.Resource.Particle.LightRadius
getset

◆ Prewarm

float Yukar.Common.Resource.Particle.Prewarm
getset

◆ Scale

float Yukar.Common.Resource.Particle.Scale = 1.0f
getset

◆ UseEmitterControl

bool Yukar.Common.Resource.Particle.UseEmitterControl
getset

◆ UseEnvEffect

bool Yukar.Common.Resource.Particle.UseEnvEffect
getset