public void Initialize(ILiftManager manager) { foreach (var floor in manager.Floors) { var controller = Instantiate(floorPrefab, root); controller.Floor = floor; var selection = controller.GetComponent <FloorSelection>(); if (selection == null) { continue; } selection.OnFloorFocusStateChanged += FloorFocusStateChanged; if (selection.Floor != manager.CurrentFloor) { continue; } _selected = selection; _selected.Selected = true; } OnFloorSelected?.Invoke(_selected != null ? _selected.Floor : manager.CurrentFloor); }
public void Initialize(ILiftManager manager) { foreach (var floor in manager.Floors) { var controller = Instantiate(floorPrefab, root); controller.Floor = floor; } resetButton.transform.SetAsLastSibling(); resetButton.onClick.AddListener(manager.ResetAllCommands); }