public void ConstructViewModel() { //TODO: This needs to be made more robust. It now sometimes comes back with a wrong object //object view was opened from currentObject = playerManager.WorldObjectLookingAt(); var model = new ScreenInventoryTransferModel(currentObject, playerInventory.model.itemCollection, currentObject.inventory.itemCollection); view.ApplyModel(model); }
public void ApplyModel(iComponentModel data) { model = data as ScreenInventoryTransferModel; localScrollList.ApplyModel(model.localInventoryScroll); if (model.remoteInventoryType == ObjectInventoryTypes.Type.Scroll) { remoteSubmodule = remoteScrollList; } else if (model.remoteInventoryType == ObjectInventoryTypes.Type.Two) { remoteSubmodule = screenMachineProcessor; } remoteSubmodule.ApplyModel(model.remoteInventory as iComponentModel); var monoSubmodule = remoteSubmodule as MonoBehaviour; monoSubmodule.gameObject.SetActive(true); }