Beispiel #1
0
    // Token: 0x06004A85 RID: 19077 RVA: 0x0012027C File Offset: 0x0011E47C
    private static global::UIHotSpot ColliderToHotSpot(BoxCollider collider, bool nullChecked)
    {
        if (!nullChecked && !collider)
        {
            return(null);
        }
        Vector3    center     = collider.center;
        Vector3    size       = collider.size;
        GameObject gameObject = collider.gameObject;
        bool       enabled    = collider.enabled;

        global::NGUITools.ColliderDestroy(collider);
        if (size.z <= 0.001f)
        {
            global::UIRectHotSpot uirectHotSpot = gameObject.AddComponent <global::UIRectHotSpot>();
            uirectHotSpot.center  = center;
            uirectHotSpot.size    = size;
            uirectHotSpot.enabled = enabled;
            return(uirectHotSpot);
        }
        global::UIBoxHotSpot uiboxHotSpot = gameObject.AddComponent <global::UIBoxHotSpot>();

        uiboxHotSpot.center  = center;
        uiboxHotSpot.size    = size;
        uiboxHotSpot.enabled = enabled;
        return(uiboxHotSpot);
    }
Beispiel #2
0
 // Token: 0x06004A81 RID: 19073 RVA: 0x00120194 File Offset: 0x0011E394
 private static global::UIBoxHotSpot ColliderToHotSpotBox(BoxCollider collider, bool nullChecked)
 {
     if (nullChecked || collider)
     {
         Vector3    center     = collider.center;
         Vector3    size       = collider.size;
         GameObject gameObject = collider.gameObject;
         bool       enabled    = collider.enabled;
         global::NGUITools.ColliderDestroy(collider);
         global::UIBoxHotSpot uiboxHotSpot = gameObject.AddComponent <global::UIBoxHotSpot>();
         uiboxHotSpot.center  = center;
         uiboxHotSpot.size    = size;
         uiboxHotSpot.enabled = enabled;
         return(uiboxHotSpot);
     }
     return(null);
 }
Beispiel #3
0
    // Token: 0x06004A87 RID: 19079 RVA: 0x00120328 File Offset: 0x0011E528
    private static global::UIHotSpot ColliderToHotSpot(Collider collider, bool nullChecked)
    {
        if (!nullChecked && !collider)
        {
            return(null);
        }
        if (collider is BoxCollider)
        {
            return(global::NGUITools.ColliderToHotSpot((BoxCollider)collider));
        }
        if (collider is SphereCollider)
        {
            return(global::NGUITools.ColliderToHotSpot((SphereCollider)collider));
        }
        if (collider is TerrainCollider)
        {
            Debug.Log("Sorry not going to convert a terrain collider.. that sounds destructive.", collider);
            return(null);
        }
        Bounds    bounds             = collider.bounds;
        Matrix4x4 worldToLocalMatrix = collider.transform.worldToLocalMatrix;
        Bounds    bounds2;

        global::AABBox.Transform3x4(ref bounds, ref worldToLocalMatrix, out bounds2);
        bool       enabled    = collider.enabled;
        GameObject gameObject = collider.gameObject;

        global::NGUITools.ColliderDestroy(collider);
        Vector3 size = bounds2.size;

        if (size.z <= 0.001f)
        {
            global::UIRectHotSpot uirectHotSpot = gameObject.AddComponent <global::UIRectHotSpot>();
            uirectHotSpot.size    = size;
            uirectHotSpot.center  = bounds2.center;
            uirectHotSpot.enabled = enabled;
            return(uirectHotSpot);
        }
        global::UIBoxHotSpot uiboxHotSpot = gameObject.AddComponent <global::UIBoxHotSpot>();

        uiboxHotSpot.size    = size;
        uiboxHotSpot.center  = bounds2.center;
        uiboxHotSpot.enabled = enabled;
        return(uiboxHotSpot);
    }