public virtual void UpdateLayoutFromTimeframe(gmat_enums.TIMEFRAME frame) { Debug.Log("frame: " + frame); foreach (RectTransform child in UIComponents) { gmat_layouthelper helper = child.gameObject.GetComponent <gmat_layouthelper> (); if (helper != null) { if (helper.GetIsInLayout(frame)) { Debug.Log(helper.name + " is in layout"); helper.gameObject.SetActive(true); } else { Debug.Log(helper.name + " is not in layout"); helper.gameObject.SetActive(false); } } else { Debug.Log(child.name + " does not have a layout"); } } RedrawComponents(); }
public bool GetIsInLayout(gmat_enums.TIMEFRAME frame) { if (ShouldBeIncluded(frame) && !ShouldBeExcluded(frame)) { return(true); } return(false); }
public virtual void SetTimeFrame(Dropdown field) { gmat_enums.TIMEFRAME n = (gmat_enums.TIMEFRAME)creator.timeframes[field.value].id; taskFrame = n; if (Controller != null) { Controller.UpdateLayoutFromTimeframe(taskFrame); } }
protected bool ShouldBeExcluded(gmat_enums.TIMEFRAME frame) { if (ExcludedFrom.Length <= 0) { return(false); } foreach (gmat_enums.TIMEFRAME f in ExcludedFrom) { if (f == frame) { return(false); } } return(true); }
protected bool ShouldBeIncluded(gmat_enums.TIMEFRAME frame) { if (IncludedIn.Length <= 0) { return(true); } foreach (gmat_enums.TIMEFRAME f in IncludedIn) { if (f == frame) { return(true); } } return(false); }