Exemplo n.º 1
0
        public override Android.Views.View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View v = inflater.Inflate(Resource.Layout.Combat, container, false);

            v.FindViewById <Button>(Resource.Id.nextButton).Click +=
                delegate { NextClicked(); };
            v.FindViewById <Button>(Resource.Id.prevButton).Click +=
                delegate { PrevClicked(); };
            v.FindViewById <Button>(Resource.Id.upButton).Click +=
                delegate { UpClicked(); };
            v.FindViewById <Button>(Resource.Id.downButton).Click +=
                delegate { DownClicked(); };
            v.FindViewById <Button>(Resource.Id.rollInitiativeButton).Click +=
                delegate { RollInitiativeClicked(); };
            v.FindViewById <Button>(Resource.Id.sortButton).Click += (object sender, EventArgs e) =>
            {
                SortInitiativeClicked();
            };
            v.FindViewById <Button>(Resource.Id.resetButton).Click += (object sender, EventArgs e) =>
            {
                ResetInitiativeClicked();
            };


            UpdateCurrentCharacter(v);

            ListView lv = v.FindViewById <ListView>(Resource.Id.initiativeList);

            _InitListAdapter = new InitiativeListAdapter(_CombatState, v);
            lv.Adapter       = (_InitListAdapter);

            _InitListAdapter.CharacterClicked += (sender, e) =>
            {
                if (_SelectedCharacter != e.Character)
                {
                    _SelectedCharacter         = e.Character;
                    _InitListAdapter.Character = e.Character;
                    _InitListAdapter.NotifyDataSetChanged();
                }
                ShowCharacter(v, e.Character);
            };

            lv.ItemClick += (sender, e) => {
                Character c = ((BaseAdapter <Character>)lv.Adapter)[e.Position];
                if (_SelectedCharacter != c)
                {
                    _SelectedCharacter         = c;
                    _InitListAdapter.Character = _SelectedCharacter;
                    _InitListAdapter.NotifyDataSetChanged();
                }
                ShowCharacter(v, c);
            };



            AddCharacterList(inflater, container, v, Resource.Id.playerListLayout, false);
            AddCharacterList(inflater, container, v, Resource.Id.monsterListLayout, true);

            ShowCharacter(v, _ViewCharacter);

            SetupDieRoller(v);

            return(v);
        }
Exemplo n.º 2
0
 public ListOnDragListener(InitiativeListAdapter ad, View view, View layout)
 {
     _ad     = ad;
     _view   = view;
     _layout = layout;
 }
Exemplo n.º 3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View v = inflater.Inflate(Resource.Layout.Combat, container, false);

            v.FindViewById <Button>(Resource.Id.nextButton).Click +=
                delegate { NextClicked(); };
            v.FindViewById <Button>(Resource.Id.prevButton).Click +=
                delegate { PrevClicked(); };
            v.FindViewById <Button>(Resource.Id.upButton).Click +=
                delegate { UpClicked(); };
            v.FindViewById <Button>(Resource.Id.downButton).Click +=
                delegate { DownClicked(); };
            v.FindViewById <Button>(Resource.Id.rollInitiativeButton).Click +=
                delegate { RollInitiativeClicked(); };
            v.FindViewById <Button>(Resource.Id.sortButton).Click += (object sender, EventArgs e) =>
            {
                SortInitiativeClicked();
            };
            v.FindViewById <Button>(Resource.Id.resetButton).Click += (object sender, EventArgs e) =>
            {
                ResetInitiativeClicked();
            };


            UpdateCurrentCharacter(v);

            ListView lv = v.FindViewById <ListView>(Resource.Id.initiativeList);

            _InitListAdapter = new InitiativeListAdapter(_CombatState, v);
            lv.Adapter       = (_InitListAdapter);

            _InitListAdapter.CharacterClicked += (sender, e) =>
            {
                if (_SelectedCharacter != e.Character)
                {
                    _SelectedCharacter         = e.Character;
                    _InitListAdapter.Character = e.Character;
                    _InitListAdapter.NotifyDataSetChanged();
                }
                ShowCharacter(v, e.Character);
            };

            lv.ItemClick += (sender, e) => {
                Character c = ((BaseAdapter <Character>)lv.Adapter)[e.Position];
                if (_SelectedCharacter != c)
                {
                    _SelectedCharacter         = c;
                    _InitListAdapter.Character = _SelectedCharacter;
                    _InitListAdapter.NotifyDataSetChanged();
                }
                ShowCharacter(v, c);
            };


            CombatListButton  = v.FindViewById <Button>(Resource.Id.combatListButton);
            PlayerListButton  = v.FindViewById <Button>(Resource.Id.playerListButton);
            MonsterListButton = v.FindViewById <Button>(Resource.Id.monsterListButton);

            CombatListLayout  = v.FindViewById <View>(Resource.Id.combatListLayout);
            PlayerListLayout  = v.FindViewById <View>(Resource.Id.playerListLayout);
            MonsterListLayout = v.FindViewById <View>(Resource.Id.monsterListLayout);

            dieRollerLayout = v.FindViewById <View>(Resource.Id.dieRollerLayout);
            characterView   = v.FindViewById <WebView>(Resource.Id.characterView);


            SetupColumnTabButton(CombatListButton, 0);
            SetupColumnTabButton(PlayerListButton, 1);
            SetupColumnTabButton(MonsterListButton, 2);



            AddCharacterList(inflater, container, v, Resource.Id.playerListLayout, false);
            AddCharacterList(inflater, container, v, Resource.Id.monsterListLayout, true);

            if (CombatListButton != null)
            {
                ShowList(CMPreferences.GetLastCombatTab(v.Context));
            }

            ShowCharacter(v, _ViewCharacter);

            SetupDieRoller(v);

            return(v);
        }