Пример #1
0
        public void Awake()
        {
            lists = new List <DataViewList>();

            holdBehaviourDown            = new InputHoldBehaviour(InputMap.Down);
            holdBehaviourDown.OnTrigger += HoldBehaviourDown_OnTrigger;

            holdBehaviourUp            = new InputHoldBehaviour(InputMap.Up);
            holdBehaviourUp.OnTrigger += HoldBehaviourUp_OnTrigger;
        }
Пример #2
0
    protected override void OnFirstShow()
    {
        base.OnFirstShow();

        holdDropBehaviour            = new InputHoldBehaviour(InputAction.Drop);
        holdDropBehaviour.OnTrigger += HoldDropBehaviour_OnTrigger;

        // Build category list.
        categoriesDataView              = new DataViewList <CategoryData, UIInventoryCategory>(Categories);
        categoriesDataView.Highlighted += CategoriesDataView_Highlighted;
        categoriesDataView.Selected    += CategoriesDataView_Selected;

        // Item data list.
        itemsDataView              = new DataViewList <ItemData, UIInventoryItem>(Items);
        itemsDataView.Highlighted += ItemsDataView_Highlighted;
        itemsDataView.Removed     += ItemsDataView_Removed;

        // Handles navigation between the Category and Items panel.
        navigation = gameObject.GetComponent <ListNavigation>();
        navigation.Register(categoriesDataView);
        navigation.Register(itemsDataView);
        navigation.Focused += Navigation_FocusedChanged;
    }