예제 #1
0
        public virtual void Start()
        {
            EasyTouch.SetEnableAutoSelect(true);

            realType = GameObjectType.Obj_3D;

            if (GetComponent <Collider>())
            {
                realType = GameObjectType.Obj_3D;
            }
            else if (GetComponent <Collider2D>())
            {
                realType = GameObjectType.Obj_2D;
            }
            else if (GetComponent <CanvasRenderer>())
            {
                realType = GameObjectType.UI;
            }


            switch (realType)
            {
            case GameObjectType.Obj_3D:
                LayerMask mask = EasyTouch.Get3DPickableLayer();
                mask = mask | 1 << gameObject.layer;
                EasyTouch.Set3DPickableLayer(mask);
                break;

            //2D
            case GameObjectType.Obj_2D:
                EasyTouch.SetEnable2DCollider(true);
                mask = EasyTouch.Get2DPickableLayer();
                mask = mask | 1 << gameObject.layer;
                EasyTouch.Set2DPickableLayer(mask);
                break;

            // UI
            case GameObjectType.UI:
                EasyTouch.instance.enableUIMode = true;
                EasyTouch.SetUICompatibily(false);
                break;
            }

            if (enablePickOverUI)
            {
                EasyTouch.instance.enableUIMode = true;
                EasyTouch.SetUICompatibily(false);
            }
        }
예제 #2
0
 // Token: 0x0600028F RID: 655 RVA: 0x0000BF50 File Offset: 0x0000A350
 public virtual void Start()
 {
     EasyTouch.SetEnableAutoSelect(true);
     this.realType = QuickBase.GameObjectType.Obj_3D;
     if (base.GetComponent <Collider>())
     {
         this.realType = QuickBase.GameObjectType.Obj_3D;
     }
     else if (base.GetComponent <Collider2D>())
     {
         this.realType = QuickBase.GameObjectType.Obj_2D;
     }
     else if (base.GetComponent <CanvasRenderer>())
     {
         this.realType = QuickBase.GameObjectType.UI;
     }
     QuickBase.GameObjectType gameObjectType = this.realType;
     if (gameObjectType != QuickBase.GameObjectType.Obj_3D)
     {
         if (gameObjectType != QuickBase.GameObjectType.Obj_2D)
         {
             if (gameObjectType == QuickBase.GameObjectType.UI)
             {
                 EasyTouch.instance.enableUIMode = true;
                 EasyTouch.SetUICompatibily(false);
             }
         }
         else
         {
             EasyTouch.SetEnable2DCollider(true);
             LayerMask mask = EasyTouch.Get2DPickableLayer();
             mask |= 1 << base.gameObject.layer;
             EasyTouch.Set2DPickableLayer(mask);
         }
     }
     else
     {
         LayerMask mask = EasyTouch.Get3DPickableLayer();
         mask |= 1 << base.gameObject.layer;
         EasyTouch.Set3DPickableLayer(mask);
     }
     if (this.enablePickOverUI)
     {
         EasyTouch.instance.enableUIMode = true;
         EasyTouch.SetUICompatibily(false);
     }
 }