private IGameMediator mediator; //ゲーム仲介者 #endregion フィールド /// <summary> /// コンストラクタ /// </summary> /// <param name="device"></param> /// <param name="mediator"></param> public LineField(DeviceManager device, IGameMediator mediator) { deviceManager = device; soundManager = device.GetSound(); this.mediator = mediator; //二次元配列描画オブジェクトを実体生成 arrayRenderer = new ArrayRenderer(Size.OFFSET); }
/// <summary> /// 初期化 /// </summary> public override void Initialize() { //回転用配列を初期化 rotate_Array = Mino_Array.mino_Data[(int)form - 2]; //要素番号と列挙型のメンバの値とのズレをなくして指定 //初期位置を設定 Position = new Vector2(Size.WIDTH * 7, Size.HEIGHT * 3); //X座標が大体フィールドの真ん中らへんに来るように設定 //配列描画オブジェクトを生成・使用配列を指定 //コンストラクタの引数がLineFieldで生成したArrayRendererのものと紐づける方法を考える arrayRenderer = new ArrayRenderer(Size.OFFSET); arrayRenderer.SetData(rotate_Array); }