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); } }
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; }
void Start() { theLevel = FindObjectOfType <LevelController>(); theLerp = GetComponent <LerpController>(); }