https://github.com/takishita2nd/FarmGame/tree/develop
まず、動物ボタンをクリックすると、この画面が表示され、
決定を押すと、購入処理が完了します。
ちなみに、お金が足りないと、
このように表示されます。
なかなか良い感じです。
では、最後の未実装画面、牧場画面を作っていきましょうか。
https://github.com/takishita2nd/FarmGame/tree/develop
まず、動物ボタンをクリックすると、この画面が表示され、
決定を押すと、購入処理が完了します。
ちなみに、お金が足りないと、
このように表示されます。
なかなか良い感じです。
では、最後の未実装画面、牧場画面を作っていきましょうか。
https://github.com/takishita2nd/FarmGame/tree/develop
まず、動物のデータを作成。
とりあえず、ニワトリとウシを登録しました。
で、これらが何のアイテムを生み出すか、も関連付けて設定。
あと、ショップリストにも動物を設定。
その情報を画面に表示させました。
今後としては、「購入しますか?」の画面を表示させて、購入処理完了まで作りたいと思います。
https://github.com/takishita2nd/FarmGame/tree/develop
能力シーンの作成を行いました。
元々データとして持っていたパラメータを表示させただけなので、そんなに難しくなかった。
必要になったパラメータは随時追加していく感じで。
能力とは関係なくても、実績みたいなものも表示できたら面白いかも。
ミッション機能も追加するとかもいいかな。
https://github.com/takishita2nd/FarmGame/tree/develop
アイテムを納品すると経営経験値が溜まり、それを溜めていくと、経営レベルが上がります。
経営レベルが上がると、パワーの最大値が上がるようになります。
あと、納品したあと、アイテムが足りなくて納品できないリクエストはボタン押下不可になるように修正しました。
これでゲームっぽい実装が出来ました。
まだ未実装の部分もありますが、ようやく一区切り付いた感じです。
https://github.com/takishita2nd/FarmGame/tree/develop
まず、データの初期化処理を少し修正。
ユーザーデータをコンストラクタで初期化するのでは無く、別に初期化関数を作成してそこで初期化します。
これは、後々ユーザーデータをセーブデータとしてJsonに吐き出す為の対処で、データのみのクラスにしたかった。
で、本題のリクエストの更新。
リクエストを破棄したり、納品すると、一覧からリクエストが削除されます。
そして、次の日をクリックすると、新しいリクエストが追加される、という感じです。
そのために、アイテムにレベルを設定し、完全ランダムでは無く、経営レベルに応じたリクエストがランダム生成されるようにしました。
あとは経営レベリング処理の実装だな。
もう少しで肝の部分は完成しそう。
https://github.com/takishita2nd/FarmGame/tree/develop
まずはリクエスト一覧に報酬金額も表示させました。
まぁ、リクエストのパラメータに報酬を追加して、それを表示させただけです。
文言も追加しています。
決定押下時のダイアログも追加しています。
報酬もちゃんと加算するようにしています。
確認ダイアログの汎用性を考えて、デリゲート・コールバック方式を採用しています。
次回はこの後のリクエスト更新処理を作っていきます。
たぶん、リクエストをランダムで生成する処理がメインになると思います。
https://github.com/takishita2nd/FarmGame/tree/develop
納品・破棄のする・しないを確認するウィンドウを作成し、表示させるところまで作成しました。
あ、そういえば報酬とか設定してなかったな。
このあとを作成するのにも必要なので、忘れないうちにやっておきます。
https://github.com/takishita2nd/FarmGame/tree/develop
まず、リクエストが無い項目のボタンは無効化し、
リクエストのある項目の破棄ボタンは有効化、
納品できる項目は納品ボタンを有効化させました。
次回はボタンをクリックしたときの確認画面を作成します。
https://github.com/takishita2nd/FarmGame/tree/develop
リクエストデータを適当に作成し、その情報を画面に表示させました。
リクエストは最大5件までにして、ページングは行わないものとします。
次はボタン処理だな。
有効無効化する処理を作ります。
https://github.com/takishita2nd/FarmGame/tree/develop
ちょっと前回の絵とは異なりますが、
こちらの方が良いかな、と考えまして。
ボタンをクリックすると、確認画面が表示されて、納品、破棄を行うことが出来る、という感じにしようと思います。
次回は仮データを作成して、それの画面表示を作っていこうと思います。