このシナリオで何がベスト プラクティスと見なされるか (または他の人がこの問題をどのように解決したか) を知りたいです。
MvvmCross を使用して、さまざまなプラットフォームで (うまくいけば) 実行される単純なゲームを作成しようとしています。実際、私は以前に Windows Phone 開発の経験しかありませんでしたが、WinRT アプリ (次のステップは... Android!) で作業しようとすることで、「さらに一歩前進」しています。
単純なゲームであっても、あちこちでアニメーションを作成して、物事をもう少し面白く/スムーズにする必要があります。
WP7 では、ストーリーボード (Blend を使用) を作成し、ビヘイビアーを使用して、値の変更や正解などに応じてアニメーションをトリガーし、すべてコード ビハインド トリックを回避していました。私は単純に、他のプラットフォームでも同じことを簡単に行うことができると考えていましたが、多くの詳細を再検討する必要があると思います => (今日、WinRT がビヘイビアーをサポートしていないことを知りました。イベントトリガー)
完全を期すために、問題のあるシナリオの例を 2 つ書きます。
1) 非表示 (透明) の要素がいくつかあり、ユーザーがボタンをクリックした後にのみ表示されるようにします。(したがって、「フロー」は次のようになります: View -> VM -> PropertyChanged -> Trigger(?))
2)メソッドの実行結果に基づいて別のアニメーションを起動する必要があります(これはユーザーの回答をチェックするため、「勝者」または「敗者」のアニメーションになります)。
だから私の質問は:
1) WinRT アプリでこれらの問題を解決するにはどうすればよいですか? ベストプラクティスはありますか? このプロジェクト ( http://winrtbehaviors.codeplex.com/ ) を探していましたが、MvvmCross にうまく適合するかどうかはわかりません。
2) Android と iOS で同様の動作 (およびアニメーション) を再現する (願わくば簡単な) 方法を見つけることを知っていれば、安心して眠ることができますか?
私は自分自身をうまく説明できたことを願っています。みんなに感謝 =)