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

マテリアルリソースのマテリアル設定を管理するクラス [詳解]

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

公開メンバ関数

 Material ()
 
 Material (SharpKmyGfx.Material material)
 
override void onCatalogCleanup ()
 カタログ解放時処理 [詳解]
 
void updateText ()
 
void setText (string txt)
 
SharpKmyGfx.Material getMaterial ()
 
override void load (System.IO.BinaryReader reader)
 
void invalidateReferencingModelThumbnail ()
 
void postLoad ()
 
override void initializeKmyGfx ()
 リソース初期化処理 [詳解]
 
override void save (System.IO.BinaryWriter writer)
 
override void saveUsedGUID (BinaryWriter writer, bool inIncludeChildUseRomGUID)
 使用しているGUIDの書き出し(ツール用) [詳解]
 
List< Guid > getTextureIds (bool inIsRaw=false, bool inRemoveEmpty=true)
 使用しているテクスチャのIdの取得 [詳解]
 
override bool initializingAfterLoading ()
 ロード後の初期化処理 [詳解]
 
override void ChangeId (Dictionary< Guid, Rom.RomItem > inChangeIdDic)
 
override List< Guid > GetUsedResourceIdList ()
 使用しているリソースIDのリストを取得 [詳解]
 
override void onNameChanged ()
 名前変更時の処理 [詳解]
 
void NormalizeTexture ()
 存在しないテクスチャを削除 [詳解]
 
string getShaderDescription ()
 
bool getSlotName (int index, ref SharpKmyGfx.UNIFORMPARAMTYPE ptype, ref bool hideInEdtior, out string name, out string localName)
 
string getDescription (string name)
 
- 基底クラス 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 List< Guid > getTextureIds (SharpKmyGfx.Material inMaterial, bool inIsRaw=false, bool inRemoveEmpty=true)
 マテリアルで使用しているテクスチャのIdの取得 [詳解]
 
static void saveUsedGUID (BinaryWriter writer, SharpKmyGfx.Material mtl)
 
- 基底クラス 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を複製する [詳解]
 

公開変数類

string m_image = ""
 
string m_modelMaterialName = ""
 
int version = nowVersion
 
- 基底クラス 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 = ""
 カテゴリ [詳解]
 

静的公開変数類

static Guid CollisionId = new Guid("99276bc3-70b4-4bd9-8327-a70bad256da4")
 
- 基底クラス 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
 参照カウントが不明な場合の定数 [詳解]
 

限定公開メンバ関数

override bool IsErrorImp (bool inCheckDispOnly)
 
override void Dispose (bool disposing)
 
- 基底クラス 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)
 
virtual void Dispose (bool disposing)
 

プロパティ

Catalog Catalog [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 }
 サムネイル画像生成状況 [詳解]
 

詳解

マテリアルリソースのマテリアル設定を管理するクラス

構築子と解体子

◆ Material() [1/2]

Yukar.Common.Resource.Material.Material ( )

◆ Material() [2/2]

Yukar.Common.Resource.Material.Material ( SharpKmyGfx.Material  material)

メソッド詳解

◆ ChangeId()

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

◆ Dispose()

override void Yukar.Common.Resource.Material.Dispose ( bool  disposing)
protectedvirtual

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

◆ getDescription()

string Yukar.Common.Resource.Material.getDescription ( string  name)

◆ getMaterial()

SharpKmyGfx.Material Yukar.Common.Resource.Material.getMaterial ( )

◆ getShaderDescription()

string Yukar.Common.Resource.Material.getShaderDescription ( )

◆ getSlotName()

bool Yukar.Common.Resource.Material.getSlotName ( int  index,
ref SharpKmyGfx.UNIFORMPARAMTYPE  ptype,
ref bool  hideInEdtior,
out string  name,
out string  localName 
)

◆ getTextureIds() [1/2]

List< Guid > Yukar.Common.Resource.Material.getTextureIds ( bool  inIsRaw = false,
bool  inRemoveEmpty = true 
)

使用しているテクスチャのIdの取得

引数
inIsRaw同じIdがあっても削除しない
inRemoveEmpty空のテクスチャを削除
戻り値
テクスチャのIdリスト

◆ getTextureIds() [2/2]

static List< Guid > Yukar.Common.Resource.Material.getTextureIds ( SharpKmyGfx.Material  inMaterial,
bool  inIsRaw = false,
bool  inRemoveEmpty = true 
)
static

マテリアルで使用しているテクスチャのIdの取得

引数
inMaterialマテリアル
inIsRaw同じIdがあっても削除しない
inRemoveEmpty空のテクスチャを削除
戻り値
テクスチャのIdリスト

◆ GetUsedResourceIdList()

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

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

戻り値

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

◆ initializeKmyGfx()

override void Yukar.Common.Resource.Material.initializeKmyGfx ( )
virtual

リソース初期化処理

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

◆ initializingAfterLoading()

override bool Yukar.Common.Resource.Material.initializingAfterLoading ( )
virtual

ロード後の初期化処理

戻り値

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

◆ invalidateReferencingModelThumbnail()

void Yukar.Common.Resource.Material.invalidateReferencingModelThumbnail ( )

◆ IsErrorImp()

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

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

◆ load()

override void Yukar.Common.Resource.Material.load ( System.IO.BinaryReader  reader)

◆ NormalizeTexture()

void Yukar.Common.Resource.Material.NormalizeTexture ( )

存在しないテクスチャを削除

◆ onCatalogCleanup()

override void Yukar.Common.Resource.Material.onCatalogCleanup ( )
virtual

カタログ解放時処理

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

◆ onNameChanged()

override void Yukar.Common.Resource.Material.onNameChanged ( )
virtual

名前変更時の処理

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

◆ postLoad()

void Yukar.Common.Resource.Material.postLoad ( )

◆ save()

override void Yukar.Common.Resource.Material.save ( System.IO.BinaryWriter  writer)

◆ saveUsedGUID() [1/2]

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

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

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

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

◆ saveUsedGUID() [2/2]

static void Yukar.Common.Resource.Material.saveUsedGUID ( BinaryWriter  writer,
SharpKmyGfx.Material  mtl 
)
static

◆ setText()

void Yukar.Common.Resource.Material.setText ( string  txt)

◆ updateText()

void Yukar.Common.Resource.Material.updateText ( )

メンバ詳解

◆ CollisionId

Guid Yukar.Common.Resource.Material.CollisionId = new Guid("99276bc3-70b4-4bd9-8327-a70bad256da4")
static

◆ m_image

string Yukar.Common.Resource.Material.m_image = ""

◆ m_modelMaterialName

string Yukar.Common.Resource.Material.m_modelMaterialName = ""

◆ version

int Yukar.Common.Resource.Material.version = nowVersion

プロパティ詳解

◆ Catalog

Catalog Yukar.Common.Resource.Material.Catalog
getset