public void OnUpdateItems(int idx, GameObject obj)
        {
            GameManager instance = MonoSingleton <GameManager> .Instance;

            if (idx < 0 || idx >= this.mMax)
            {
                obj.SetActive(false);
            }
            else
            {
                obj.SetActive(true);
                MultiTowerFloorParam mtFloorParam = instance.GetMTFloorParam(GlobalVars.SelectedMultiTowerID, idx + 1);
                if (mtFloorParam != null)
                {
                    DataSource.Bind <MultiTowerFloorParam>(obj, mtFloorParam);
                }
                else
                {
                    DataSource component = (DataSource)obj.GetComponent <DataSource>();
                    if (Object.op_Inequality((Object)component, (Object)null))
                    {
                        component.Clear();
                    }
                }
                MultiTowerFloorInfo component1 = (MultiTowerFloorInfo)obj.GetComponent <MultiTowerFloorInfo>();
                if (!Object.op_Inequality((Object)component1, (Object)null))
                {
                    return;
                }
                component1.Refresh();
            }
        }
Exemplo n.º 2
0
        private void FocusUpdate()
        {
            Rect rect = this.Cursor.get_rect();

            // ISSUE: explicit reference operation
            ((Rect)@rect).set_center(new Vector2(0.0f, (float)((double)this.AutoFit.ItemScale * 3.0 - (double)this.AutoFit.ItemScale * 0.5)));
            // ISSUE: explicit reference operation
            ((Rect)@rect).set_size(this.Cursor.get_sizeDelta());
            using (List <MultiTowerFloorInfo> .Enumerator enumerator = this.ItemList.ConvertAll <MultiTowerFloorInfo>((Converter <RectTransform, MultiTowerFloorInfo>)(item => (MultiTowerFloorInfo)((Component)item).GetComponent <MultiTowerFloorInfo>())).GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    MultiTowerFloorInfo current = enumerator.Current;
                    if (((Component)current).get_gameObject().get_activeInHierarchy())
                    {
                        Vector2 anchoredPosition = current.rectTransform.get_anchoredPosition();
                        anchoredPosition.y = this.ListRect.get_anchoredPosition().y + anchoredPosition.y;
                        // ISSUE: explicit reference operation
                        current.OnFocus(((Rect)@rect).Contains(anchoredPosition));
                    }
                }
            }
        }