예제 #1
0
    public void UpdateEntityPosRot(IEntity e, Vector3 pos, Quaternion rot)
    {
        LerpController lc = e.gameObject.GetComponent <LerpController>();

        if (lc == null)
        {
            e.gameObject.transform.position = pos;
            e.gameObject.transform.rotation = rot;
        }
        else
        {
            lc.UpdateTargets(pos, rot);
        }
    }
예제 #2
0
    private RectTransform _scrollContent;        // Reference to the tier scroll content RectTransform


    // Public Methods -------------------------------------------------------------------------- //
    // Initialize the tabs and calculate/set lerp variables
    public void Initialize()
    {
        if (TabsParentRT.childCount != TabScreensParentRT.childCount)
        {
            throw new System.Exception("Tab and TabScreen transforms have a different number of children, NavController will not work");
        }
        _numTabs = TabsParentRT.childCount;

        _tabs = new List <LerpController>(_numTabs);
        for (int i = 0; i < _numTabs; i++)
        {
            _tabs.Add(TabsParentRT.GetChild(i).gameObject.AddComponent <LerpController>().Init(8));
        }

        _tabScreens = new List <LerpController>(_numTabs);
        for (int i = 0; i < _numTabs; i++)
        {
            _tabScreens.Add(TabScreensParentRT.GetChild(i).gameObject.AddComponent <LerpController>().Init(20));
        }
        foreach (LerpController screen in _tabScreens)
        {
            screen.gameObject.AddComponent <NavDrag>().Init(this);
        }

        _selectedTabWidth   = _tabs[0].rectTransform.sizeDelta.x * TAB_MULT_WIDTH;
        _unselectedTabWidth = _tabs[0].rectTransform.sizeDelta.x - ((_selectedTabWidth - _tabs[0].rectTransform.sizeDelta.x) / (_numTabs - 1));
        _defaultTabHeight   = _tabs[0].rectTransform.sizeDelta.y;
        _selectedTabHeight  = _defaultTabHeight * TAB_MULT_HEIGHT;
        SetTab(1, true);

        RectTransform scrollMask = LevelScreen.Find("Viewport").Find("Mask").GetComponent <RectTransform>();

        scrollMask.gameObject.AddComponent <TierDrag>().Init(this);
        _scrollContent = scrollMask.Find("Content").GetComponent <RectTransform>();
        _tierLerp      = _scrollContent.gameObject.AddComponent <LerpController>().Init(20);
        _tierMaxY      = -(LevelScreen.ScaledSize(0).y - scrollMask.ScaledSize(0).y) / 2f;
        _tierMinY      = -_scrollContent.ScaledSize(1).y - _tierMaxY + scrollMask.ScaledSize(0).y;
    }
예제 #3
0
 void Start()
 {
     theLevel = FindObjectOfType <LevelController>();
     theLerp  = GetComponent <LerpController>();
 }