public AdvCommandBgEvent(StringGridRow row, AdvSettingDataManager dataManager) { this.label = AdvParser.ParseCell <string>(row, AdvColumnName.Arg1); if (!dataManager.TextureSetting.ContainsLabel(label)) { Debug.LogError(row.ToErrorString(label + " is not contained in file setting")); } this.file = AddLoadFile(dataManager.TextureSetting.LabelToFilePath(label)); //表示位置 float x; if (AdvParser.TryParseCell <float>(row, AdvColumnName.Arg4, out x)) { this.x = x; } float y; if (AdvParser.TryParseCell <float>(row, AdvColumnName.Arg5, out y)) { this.y = y; } //フェード時間 this.fadeTime = AdvParser.ParseCellOptional <float>(row, AdvColumnName.Arg6, 0.2f); }
public AdvCommandSprite(StringGridRow row, AdvSettingDataManager dataManager) { this.spriteName = AdvParser.ParseCell <string>(row, AdvColumnName.Arg1); string fileName = AdvParser.ParseCellOptional <string>(row, AdvColumnName.Arg2, spriteName); if (!dataManager.TextureSetting.ContainsLabel(fileName)) { Debug.LogError(row.ToErrorString(fileName + " is not contained in file setting")); } this.file = AddLoadFile(dataManager.TextureSetting.LabelToFilePath(fileName)); this.layerName = AdvParser.ParseCellOptional <string>(row, AdvColumnName.Arg3, ""); if (!string.IsNullOrEmpty(layerName) && !dataManager.LayerSetting.Contains(layerName, AdvLayerSettingData.LayerType.Sprite)) { Debug.LogError(row.ToErrorString(layerName + " is not contained in layer setting")); } //表示位置 float x; if (AdvParser.TryParseCell <float>(row, AdvColumnName.Arg4, out x)) { this.x = x; } float y; if (AdvParser.TryParseCell <float>(row, AdvColumnName.Arg5, out y)) { this.y = y; } //フェード時間 this.fadeTime = AdvParser.ParseCellOptional <float>(row, AdvColumnName.Arg6, 0.2f); }
public AdvCommandCharacter(StringGridRow row, AdvSettingDataManager dataManager) { this.name = AdvParser.ParseCell <string>(row, AdvColumnName.Arg1); //表示テクスチャ this.textureLabel = AdvParser.ParseCellOptional <string>(row, AdvColumnName.Arg2, ""); //表示レイヤー this.layerName = AdvParser.ParseCellOptional <string>(row, AdvColumnName.Arg3, ""); if (!string.IsNullOrEmpty(layerName) && !dataManager.LayerSetting.Contains(layerName, AdvLayerSettingData.LayerType.Character)) { Debug.LogError(row.ToErrorString(name + ", " + layerName + " is not contained in layer setting")); } //表示位置 float x; if (AdvParser.TryParseCell <float>(row, AdvColumnName.Arg4, out x)) { this.x = x; } float y; if (AdvParser.TryParseCell <float>(row, AdvColumnName.Arg5, out y)) { this.y = y; } //フェード時間 this.fadeTime = AdvParser.ParseCellOptional <float>(row, AdvColumnName.Arg6, 0.2f); //テキスト関連 this.text = AdvParser.ParseCellOptional <string>(row, AdvColumnName.Text, ""); if (AdvCommand.IsEditorErrorCheck) { TextData textData = new TextData(text); if (!string.IsNullOrEmpty(textData.ErrorMsg)) { Debug.LogError(row.ToErrorString(textData.ErrorMsg)); } } //ボイス string voice = AdvParser.ParseCellOptional <string>(row, AdvColumnName.Voice, ""); int voiceVersion = AdvParser.ParseCellOptional <int>(row, AdvColumnName.VoiceVersion, 0); if (string.IsNullOrEmpty(textureLabel)) { if (!dataManager.CharacterSetting.Contains(name)) { } else { //テクスチャファイル設定 string path = dataManager.CharacterSetting.GetDefaultPath(name); if (!string.IsNullOrEmpty(path)) { textureFile = AddLoadFile(path); } } } else if (textureLabel != textureLabelOff && !string.IsNullOrEmpty(textureLabel)) { //テクスチャファイル設定 if (!dataManager.CharacterSetting.Contains(name, textureLabel)) { Debug.LogError(row.ToErrorString(name + ", " + textureLabel + " is not contained in file setting")); } //テクスチャファイル設定 string path = dataManager.CharacterSetting.LabelToPath(name, textureLabel); if (!string.IsNullOrEmpty(path)) { textureFile = AddLoadFile(path); } } //サウンドファイル設定 if (!string.IsNullOrEmpty(voice)) { if (AdvCommand.IsEditorErrorCheck) { } else { voiceFile = AddLoadFile(dataManager.SettingData.VoiceDirInfo.FileNameToPath(voice)); if (voiceFile != null) { voiceFile.Version = voiceVersion; } //ストリーミング再生にバグがある模様。途中で無音が混じると飛ばされる? // voiceFile.LoadFlags = AssetFileLoadFlags.Streaming; } } }