public BattleObjectMenuView(Game game, BattleObject activeBattleObject, MenuItemSelectListener selectListener) { _activeBattleObject = activeBattleObject; _menuItemView = new BattleMenuItemView(game, selectListener) { Root = true, Selected = true }; LoadTreeFromBattleObject(game, _activeBattleObject); }
public BattleView(Game game, List<BattleObject> playerParty, List<BattleObject> enemyParty, MenuItemSelectListener menuItemSelectListener) { _battleBackgroundView = new BattleBackgroundView(game); _menuItemSelectListener = menuItemSelectListener; _battleTrayView = new BattleTrayView(game, playerParty); PlayerPartyView = new List<InteractableBattleObjectView>(); EnemyPartyView = new List<InteractableBattleObjectView>(); var position = 0; foreach(var enemy in enemyParty) { var enemyView = new BattleObjectView(game, enemy,(BattlePosition)position); EnemyPartyView.Add(enemyView); position++; } position = 3; foreach(var player in playerParty) { var playerView = new BattleObjectView(game, player, (BattlePosition)position); PlayerPartyView.Add(playerView); position++; } }
public void setSelectListener(MenuItemSelectListener menuItemSelectListener) { this.menuItemSelectListener = menuItemSelectListener; }
public void InitEvents(MenuItemSelectListener menuItemSelectListener, MenuItemClickListener menuItemClickListener) { this.menuItemSelectListener = menuItemSelectListener; this.menuItemClickListener = menuItemClickListener; foreach (MenuItem item in childs) // Закидываем интерфейсы дочерним элементам item.InitEvents (menuItemSelectListener, menuItemClickListener); }