図鑑ドキュメント  名木橋 2013/07/09

※すみません、ホントはxlsでキレイに作っていたのですが、
コミットできなかったのでローカルに保持していたら
不慮の事故で消えたので、テキストで簡易的に書いています。


○はじめに

・関連資料
  xy_doc/システム画面/ポケモン図鑑画面.xls
  まずは上記の仕様書を読んでください。


○ソース

・場所
 xy_project\prog\src\app\zukan

  \zukanにはシステム、ツール系のソースが入っています。
  \zukan以下のサブディレクトリには、各画面の実装処理が入っています。


・クラス説明

  IProcについて
  
  図鑑は各画面の遷移が多いため、
  その遷移を管理するために、図鑑用のProcとProcManagerが存在しています。
  すべての画面は図鑑用のProc（IProc）からできています。
  
  それらをProcManagerに登録させると、ProcIDという定数ができるため、
  各Procから別のProcへ遷移するときは、そのProcIDを指定します。
  
  なお、詳細画面は専用のProcManagerがあります。
  


  IViewについて
  
  図鑑はUIViewの仕組みを使っていますが、
  一度読んだテクスチャを使いまわしたり、ビンリンクしたパックからテクスチャを
  取得したりという処理が入ったため、UIViewを図鑑用に継承したIViewを使っていま
  す。
  

○リソース

・場所
 xy_project\resource\zukan_data …  名前順以外のソート済みバイナリデータ・地方
 図鑑や形等のパーソナルにないデータのコンバート環境
 xy_project\resource\zukan_gra …  図鑑全体の絵素材



○気をつける場所


・特殊なポケモン

  パッチール
    個性乱数により、ブチに位置が決まる。
    →図鑑では一度みたパッチールが登録される仕様なので、
      はじめてみたときにパッチールの個性乱数をセーブしている。

  ニャオニクス  
    フォルムが０，１があるが、オスは０固定、メスは１固定。
    オスで１フォルムは存在しない。
    →完全に性別として扱い、フォルム登録はしない。
                
  コフキムシ
    コフキムシ自体にはフォルムは存在していないが、
    ビビヨンのために、事前にフォルムを持っている。
    そのため、GetFormMaxは1なのに、GetFormだと8とか返ってくる
    →FormMaxでの厳密チェックをやらない

  ゼルネアス
    ゼルネアスはパーソナルではフォルムがある扱いだが、
    モデルでは「可愛がりモーションがフォルム０」「バトルモーションがフォルム１」となっている。
    →上記は勝手にフォルムからモーションを読むことはないため、
      図鑑内部で読み替えている。
  
  メガゲンガー
    メガゲンガーは下半身が埋まっている設定のため、モデル側で
    下半身を（地面に梅ってイルように見せるため）消す矩形モデルが入っている。
    →そのため、縦回転をさせると、下半身どころか、全体が消えるので、横回転だけ
    にしている。
