void UpdateUI(HashSet <uint> listFloorsRequesting) { foreach (var item in listFloorsRequesting) { CallButtonController controller = GetButtonController(item); controller.SetSelected(true); } txtTitle.text = string.Format("Terminal {0}", curTerminalNum); }
uint curTerminalNum; // We only use 1 UI for displaying this in entire game, so we need to know which terminal it's showing // Start is called before the first frame update void Start() { dictCallBtnController = new Dictionary <uint, CallButtonController>(); for (uint i = 0; i < GameConfig.NumFloor; i++) { GameObject floorBtn = Instantiate(pfCallBtn, layoutFloorBtn.transform); CallButtonController component = floorBtn.GetComponent <CallButtonController>(); if (component) { component.SetFloorLevel(i + 1); component.SetOnClickCallback(OnClickCallButton); dictCallBtnController.Add(i + 1, component); } } }