/// <summary> /// 変換するボタンをクリックされた時の処理をします /// </summary> private void OnConvertButtonClick() { // 画像をDataUrls形式に変換して表示用変数にも参照を渡す convertedDataUrls = RpgAtsumaruEditorUtility.ConvertImageToDataUrls(selectedFilePath); displayText = convertedDataUrls; // 変換された文字列の長さが推奨の文字列の長さを超えている場合は if (convertedDataUrls.Length > RecommendMaxDataSize) { // 推奨範囲を超えている事を表示して表示用文字列を調整する EditorUtility.DisplayDialog("警告", $"変換されたデータが推奨サイズ'{RecommendMaxDataSize >> 10} KiB'を超えています。\n表示できない可能性のブラウザがあります。", "OK"); displayText = displayText.Remove(RecommendMaxDataSize); } }
/// <summary> /// ロゴをロードボタンをクリックした時の処理を行います /// </summary> private void OnImageLoadButtonClick() { // 画像ファイルを開くが、選択されなかったら var filePath = EditorUtility.OpenFilePanelWithFilters("起動ロゴ画像ファイルを選択", string.Empty, new string[] { "画像ファイル", "png,jpg,jpeg" }); if (string.IsNullOrWhiteSpace(filePath)) { // 何もせず終了 return; } // テクスチャとして画像をロードする var texture = new Texture2D(1, 1); texture.LoadImage(File.ReadAllBytes(filePath), false); previewTexture = texture; // DataUrl形式のデータも作る convertedText = RpgAtsumaruEditorUtility.ConvertImageToDataUrls(filePath); }