WSN追加案: 背景画像の移動
CW 1.60にあるものと同等以上の背景セル移動のイベントコンテントを実装する事を考えます。
私はよく知らないのですが、おそらく1.60用のシナリオではこの機能は活用されているのではないかと想像します。また、すでに実装が存在するので、衝突の危険性はほとんどありません。
cwxeditorでは、実はこの機能の実装を一時期行っていた事があり、現在もコメントアウトした状態で残されています。そのため、そちらの作業量は少なめで済みます。
エンジン側は新しく実装が必要ですが、私の想像する限りでは実装上の問題は無さそうです。
Comments (4)
-
reporter -
reporter 特に問題はなさそうなので、背景に関する新しいイベントコンテントの実装を始めます。エディタ側ではすでに内部的に実装されており、まとめてやった方が却って簡単そうなので、以下をまとめて作業します。
- 背景移動・サイズ変更コンテント
- 背景置換コンテント
- 背景削除コンテント
背景置換の挙動ですが、次のようになるようです。
- 該当するセル名称のセルを全て削除する。
- 該当するセル名称のセルの最初の1件があった位置に、新しいセルを全て挿入する。
- エフェクトブースターのファイルは全て無視される(その後背景更新をしても実行されないようです)。
- 既存のJPY1セルのアニメーションは実行されない。
それに対し、背景削除と移動・サイズ変更では既存のJPY1セルのアニメーションが実行されるようです(移動もサイズ変更も行わない場合は処理無し。ただし移動量などが0でも移動ありと看做される)。
セル名称が指定されていない場合は、いずれも動作しません。
エフェクトブースターに関するCWNextのこれらの挙動には疑問があります。バグのような感じがしますが、とりあえず合わせていきます(最終的に追加オプションが必要そうです)。これらの情報に誤りがあったらお知らせください。
-
reporter pull request #1341
3つとも実装しました。対応するエディタはcwxeditorの20160221版以降です。
実装中に気づきましたが、背景削除と移動・サイズ変更でもエフェクトブースターのセルは無視されるようです(移動も削除もできない)。JPY1の
fileName
要素は格納が効かないので、そのような形で不使用を強制する事によって妥協したのかもしれません。CWPyはJPY1が参照するファイルも宿へ持ち帰れるため、その妥協は必要ありませんが、挙動を合わせるために3つの新規コンテントに「JPY1アニメーションを実行する」「エフェクトブースター関係のセルを無視する」オプションを追加する必要がありました。CWNext 1.60と同様の挙動にするには以下のようにします。
- 背景再配置 … アニメあり、エフェクトブースター無視
- 背景置換 … アニメなし、エフェクトブースター無視
- 背景削除 … アニメあり、エフェクトブースター無視
オプションの追加は私の独断で行ってしまいましたが、もっといい合わせ方があるかもしれません。アイデアがある方はご教示ください。
-
reporter - changed status to resolved
当初の目的を達成したので完了に。
- Log in to comment
実装の詳細について。パーセンテージの計算は100を現在位置として扱い、計算結果は四捨五入されるようです。