/* MEMO: Originally functions that should be defined in each information class. */ /* However, confusion tends to occur with mode increases. */ /* ... Compromised way. */ /* ----------------------------------------------- Functions */ #region Functions public static bool AssetNameDecideData(ref LibraryEditor_SpriteStudio6.Import.Setting setting, LibraryEditor_SpriteStudio6.Import.SSPJ.Information informationSSPJ, LibraryEditor_SpriteStudio6.Import.SSQE.Information informationSSQE, string nameOutputAssetFolderBase, Script_SpriteStudio6_DataSequence dataOverride ) { if (null != dataOverride) { /* Specified */ informationSSQE.DataSequenceSS6PU.TableName[0] = AssetDatabase.GetAssetPath(dataOverride); } else { /* Default */ informationSSQE.DataSequenceSS6PU.TableName[0] = setting.RuleNameAssetFolder.NameGetAssetFolder(LibraryEditor_SpriteStudio6.Import.Setting.KindAsset.DATA_SEQUENCE_SS6PU, nameOutputAssetFolderBase) + setting.RuleNameAsset.NameGetAsset(LibraryEditor_SpriteStudio6.Import.Setting.KindAsset.DATA_SEQUENCE_SS6PU, informationSSQE.NameFileBody, informationSSPJ.NameFileBody) + LibraryEditor_SpriteStudio6.Import.NameExtentionScriptableObject; dataOverride = AssetDatabase.LoadAssetAtPath <Script_SpriteStudio6_DataSequence>(informationSSQE.DataSequenceSS6PU.TableName[0]); } informationSSQE.DataSequenceSS6PU.TableData[0] = dataOverride; informationSSQE.DataSequenceSS6PU.Version[0] = (null != dataOverride) ? (int)(dataOverride.Version) : (int)Script_SpriteStudio6_DataEffect.KindVersion.SS5PU; return(true); // AssetNameDecide_ErroeEnd:; // return(false); }
public static bool ConvertData(ref LibraryEditor_SpriteStudio6.Import.Setting setting, LibraryEditor_SpriteStudio6.Import.SSPJ.Information informationSSPJ, LibraryEditor_SpriteStudio6.Import.SSQE.Information informationSSQE ) { // const string messageLogPrefix = "Convert (Data-Sequence)"; /* MEMO: Nothing to do, now. */ /* Conversion was finished at parsing, since Sequence datas is almost same as SSQE-datas. (in Function-"Parse") */ return(true); // ConvertSS6PU_ErroeEnd:; // return(false); }
public static bool AssetCreateData(ref LibraryEditor_SpriteStudio6.Import.Setting setting, LibraryEditor_SpriteStudio6.Import.SSPJ.Information informationSSPJ, LibraryEditor_SpriteStudio6.Import.SSQE.Information informationSSQE ) { // const string messageLogPrefix = "Create Asset(Data-Sequence)"; Script_SpriteStudio6_DataSequence dataSequence = informationSSQE.DataSequenceSS6PU.TableData[0]; if (null == dataSequence) { dataSequence = ScriptableObject.CreateInstance <Script_SpriteStudio6_DataSequence>(); AssetDatabase.CreateAsset(dataSequence, informationSSQE.DataSequenceSS6PU.TableName[0]); informationSSQE.DataSequenceSS6PU.TableData[0] = dataSequence; } dataSequence.Version = Script_SpriteStudio6_DataSequence.KindVersion.SUPPORT_LATEST; dataSequence.Name = string.Copy(informationSSQE.NameFileBody); dataSequence.DataProject = informationSSPJ.DataProjectSS6PU.TableData[0]; if (null == informationSSQE.SequenceList) { dataSequence.TableSequence = new Library_SpriteStudio6.Data.Sequence.Data[0]; } else { dataSequence.TableSequence = informationSSQE.SequenceList; } EditorUtility.SetDirty(dataSequence); AssetDatabase.SaveAssets(); return(true); // AssetCreateData_ErrorEnd:; // return(false); }