2018/05/31

アンレジスト(登録削除)ボタンが欲しい(3)

昨日の空スロットを詰める問題、なんとか解決しました。
まずはいったんこんな感じ↓で空じゃないアニメーションのレジスト名をカンマ区切りで繋げたひとつの文字列にしまして、

string function GetAnimsRegistryString(sslBaseAnimation[] Anims)
 string output = ""
 int i = 0
 While(i < Anims.length)
  if Anims[i] && Anims[i].Registry
   output += Anims[i].Registry + ","
  endif
  i += 1
 endWhile
 int nn = StringUtil.GetLength(output)
 output = StringUtil.Substring(output, 0, nn - 1)
 return output
endFunction
(↑一番最後のカンマをカットするのがポイントです)
こうして繋げた4ページ分のアニメーションのレジスト名を、PapyrusUtilのStringSplit関数を使ってstringの配列に変換してもらうのです。
stringとかboolとかであれば、Papyrusの配列128の限界はありませんので、これでSexLabのアニメーションのすべてを1つの配列で扱うことができます。
後はその配列を、PapyrusUtilのSliceStringArray関数を使って125個ずつに分けて、そこからsslBaseAnimationの配列を再構築してやるだけ。

奇数の番号のみ選択してゴミ箱にポイっすると、
アンレジストされたアニメは綺麗に無くなって、2ページ250個になりました。
これでアニメーションの整理がはかどるな。
動作確認のデバッグがてら、サムネ用のスクショでも撮影しようかと思います。

1 件のコメント:

  1. サムネイルを撮って、Directorに登録する方法のチュートリアルを作成することは可能でしょうか。

    返信削除