/// <summary> /// カテゴリに応じたControlクラスのSetupを呼び出す /// </summary> private void SetupCategoryControl(MenuCategoryData categoryData) { switch (categoryData.Category) { case MenuDefine.Category.Bag: _bagControl.Setup(); _categoryControls.Add(_bagControl); // アイテムを使用した時 _bagControl.OnUseItem = itemEntity => UseItem(itemEntity); break; // 装備一覧 case MenuDefine.Category.Equip: _equipControl.Setup(); _categoryControls.Add(_equipControl); // 装備したことを伝える _equipControl.OnEquipped = entity => Equip(entity); break; // その他 case MenuDefine.Category.Other: _otherControl.Setup(); _categoryControls.Add(_otherControl); break; } }
private void ActivateCategoryControl(MenuCategoryData categoryData) { InactiveAllCategory(); switch (categoryData.Category) { case MenuDefine.Category.Bag: _bagControl.Activate(); break; case MenuDefine.Category.Equip: _equipControl.Activate(); break; case MenuDefine.Category.Other: _otherControl.Activate(); break; } }
/// <summary> /// 表示するCategoryDataを設定 /// </summary> public void SetCategoryData(MenuCategoryData categoryData) { }