Esempio n. 1
0
    public void Init(ApplicationSettings applicationSettings, DataModel dataModel, RucksackItemsManager rucksackItemsManager)
    {
        this.applicationSettings  = applicationSettings;
        this.rucksackItemsManager = rucksackItemsManager;

        for (int i = 0; i < dataModel.RucksackData.Length; i++)
        {
            SetRucksackItem(dataModel.RucksackData[i].ItemType, Constants.UnEquippedItemId, false);
        }

        dataModel.RucksackEquipmentChanged += OnRucksackEquipmentChanged;
        rucksackMenu.gameObject.SetActive(false);
    }
    private void Start()
    {
        dataModel.Init(true);

        rucksackItemsManager = new RucksackItemsManager(applicationSettings, dataModel);
        rucksackItemsManager.LoadItemsData();
        rucksackItemsManager.CreateItems();

        rucksack.InventoryPressedEvent += OnInventoryPressedEvent;
        rucksack.DroppedIn             += OnRucksackDroppedIn;

        hud.Init(applicationSettings, dataModel, rucksackItemsManager);
        hud.RucksackMenu.ItemSelected += OnRucksackMenuItemSelected;

        dataModel.RucksackEquipmentChanged += OnRucksackEquipmentChanged;
    }