public void CustomLateUpdate() { if ((this.m_initWidgetPositions != null) && (this.m_initWidgetPositions.Count > 0)) { int index = 0; while (index < this.m_initWidgetPositions.Count) { stInitWidgetPosition position = this.m_initWidgetPositions[index]; if ((this.m_renderFrameStamp - position.m_renderFrameStamp) <= 1) { if (position.m_widget != null) { position.m_widget.transform.position = position.m_worldPosition; } } else { this.m_initWidgetPositions.RemoveAt(index); continue; } index++; } } this.UpdateASyncLoadedImage(); this.m_renderFrameStamp++; }
public void InitializeWidgetPosition(GameObject widget, Vector3 worldPosition) { if (this.m_initWidgetPositions == null) { this.m_initWidgetPositions = new List <stInitWidgetPosition>(); } stInitWidgetPosition item = new stInitWidgetPosition { m_renderFrameStamp = this.m_renderFrameStamp, m_widget = widget, m_worldPosition = worldPosition }; this.m_initWidgetPositions.Add(item); }