質問: 0; i < m_Slot.Count; i++) { print("[" + i + "] " + m_Slot[i]); //print(m_Slot.Count); } print("-------------"); } */ } ``` 文章がわかりにくく申し訳ないのですが、画面に3つのスロットすべて表示させる という仕様はあきらめたくないので質問しましたm(__)m
回答: まず、C#もUnityもやっていませんから、的外れなことを書くかもしれませんが。 私ならListに設定するやつをCやC++でいう構造体かクラスにしておきます。 ``` // あくまでイメージ public class Slot{ private int num_; // enumとかのセット private String filename_; // 表示したいファイルパス public Slot( int num, String filename ){ /* コンストラクタ */ } public int num(){ /* int num_ 用のgetter */ } public String filename(){ /* String filename_ 用のgetter */ } } ``` みたいにしておく。getter ( numメソッド, filenameメソッド ) は C#にはプロパティがあったはずなのでそれを使う。私はC#は使っていないから詳しくはわからんけど。 これをListを保持するところでは ``` List slots; ... slots.add( new Slot( 0, "box1.jpg" ) ); slots.add( new Slot( 1, "box2.jpg" ) ); ... ``` みたいにする。 そうすれば、例えば paiter.paintメソッドがあるとして、それで描画するとしたら、 painter.paint( slots[1].filename() ); みたいにすればいいし。