예제 #1
0
    private void LoadDeckTile()
    {
        GameObject obj2 = AssetLoader.Get().LoadActor("DeckCardBar", false, false);

        if (obj2 == null)
        {
            Debug.LogWarning(string.Format("CollectionDraggableCardVisual.OnDeckTileActorLoaded() - FAILED to load actor \"{0}\"", "DeckCardBar"));
        }
        else
        {
            this.m_deckTile = obj2.GetComponent <CollectionDeckTileActor>();
            if (this.m_deckTile == null)
            {
                Debug.LogWarning(string.Format("CollectionDraggableCardVisual.OnDeckTileActorLoaded() - ERROR game object \"{0}\" has no CollectionDeckTileActor component", "DeckCardBar"));
            }
            else
            {
                this.m_deckTile.Hide();
                this.m_deckTile.transform.parent           = base.transform;
                this.m_deckTile.transform.localPosition    = new Vector3(2.194931f, 0f, 0f);
                this.m_deckTile.transform.localScale       = DECK_TILE_LOCAL_SCALE;
                this.m_deckTile.transform.localEulerAngles = new Vector3(0f, 180f, 0f);
            }
        }
    }
    protected override void Awake()
    {
        base.Awake();
        string     name = (UniversalInputManager.UsePhoneUI == null) ? "DeckCardBar" : "DeckCardBar_phone";
        GameObject obj2 = AssetLoader.Get().LoadActor(name, false, false);

        if (obj2 == null)
        {
            Debug.LogWarning(string.Format("DeckTrayDeckTileVisual.OnDeckTileActorLoaded() - FAILED to load actor \"{0}\"", name));
        }
        else
        {
            this.m_actor = obj2.GetComponent <CollectionDeckTileActor>();
            if (this.m_actor == null)
            {
                Debug.LogWarning(string.Format("DeckTrayDeckTileVisual.OnDeckTileActorLoaded() - ERROR game object \"{0}\" has no CollectionDeckTileActor component", name));
            }
            else
            {
                GameUtils.SetParent((Component)this.m_actor, (Component)this, false);
                this.m_actor.transform.localEulerAngles = new Vector3(0f, 180f, 0f);
                UIBScrollableItem component = this.m_actor.GetComponent <UIBScrollableItem>();
                if (component != null)
                {
                    component.SetCustomActiveState(new UIBScrollableItem.ActiveStateCallback(this.IsInUse));
                }
                this.SetUpActor();
                if (base.gameObject.GetComponent <BoxCollider>() == null)
                {
                    this.m_collider        = base.gameObject.AddComponent <BoxCollider>();
                    this.m_collider.size   = this.BOX_COLLIDER_SIZE;
                    this.m_collider.center = this.BOX_COLLIDER_CENTER;
                }
                this.Hide();
                SceneUtils.SetLayer(base.gameObject, LAYER);
                base.SetDragTolerance(5f);
            }
        }
    }