示例#1
0
    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);
 }
示例#3
0
    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);
    }