public BattleObjectMenuView(Game game, BattleObject activeBattleObject, MenuItemSelectListener selectListener)
        {
            _activeBattleObject = activeBattleObject;
            _menuItemView = new BattleMenuItemView(game, selectListener) { Root = true, Selected = true };

            LoadTreeFromBattleObject(game, _activeBattleObject);
        }
Beispiel #2
0
        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++;
            }
        }
Beispiel #3
0
 public void setSelectListener(MenuItemSelectListener menuItemSelectListener)
 {
     this.menuItemSelectListener = menuItemSelectListener;
 }
Beispiel #4
0
        public void InitEvents(MenuItemSelectListener menuItemSelectListener, MenuItemClickListener menuItemClickListener)
        {
            this.menuItemSelectListener = menuItemSelectListener;
            this.menuItemClickListener  = menuItemClickListener;

            foreach (MenuItem item in childs) // Закидываем интерфейсы дочерним элементам
                item.InitEvents (menuItemSelectListener, menuItemClickListener);
        }