public void AddFocusable(DynamicUI dui) { if (!_focusables.Contains(dui)) { _focusables.Add(dui); } }
private void Start() { //this is for registering the dynamic UI script with this script DynamicUI dynamicUIscript = FindObjectOfType <DynamicUI>(); if (dynamicUIscript != null) { onCallUpdateUI += dynamicUIscript.UpdateUI; } }
// Start is called before the first frame update void Start() { Assert.IsNotNull(CameraClass, "Camera misses in GameState"); Assert.IsNotNull(DynamicGameBoard, "GameBoard misses in GameState"); // If medium is chosen DynamicUI GBoard = Instantiate(DynamicGameBoard); GBoard.Tutorial = GetTutorial(); Instantiate(CameraClass); }
private void ChangeFocused(DynamicUI dui) { //Set the exsisting Focused Window to unfocused if (_focused != null) { Focus(_focused, false); } if (dui != null) { Focus(dui, true); } }
protected virtual void Focus(DynamicUI dui, bool f) { //Focused if (f) { _focused = dui; if (_focused != null) { _focused.RectTransform.SetAsLastSibling(); } } else { _previousFocused = _focused; _focused = null; } }