static bool Prefix(ToolControllerBehaviour __instance, ref PhysicalBehaviour ___currentlyHovering, SelectionController ___selectionController)
        {
            ___currentlyHovering = null;
            Collider2D collider2D = Physics2D.OverlapPoint(Global.main.MousePosition, __instance.SelectionLayer);

            if (!collider2D)
            {
                ___selectionController.SetHovering(null);
                return(false);
            }
            PhysicalBehaviour component = collider2D.GetComponent <PhysicalBehaviour>();

            if (component == null)
            {
                component = collider2D.GetComponentInParent <PhysicalBehaviour>();
            }
            if (!component)
            {
                ___selectionController.SetHovering(null);
                return(false);
            }
            if (___currentlyHovering != component)
            {
                ___selectionController.SetHovering(component);
            }
            ___currentlyHovering = component;
            return(false);
        }
 static bool Prefix(PhysicalBehaviour __instance)
 {
     __instance.spriteRenderer = __instance.GetComponent <SpriteRenderer>();
     if (__instance.spriteRenderer == null)
     {
         __instance.spriteRenderer = __instance.GetComponentInChildren <SpriteRenderer>();
     }
     __instance.InitialBounds         = __instance.spriteRenderer.bounds;
     __instance.rigidbody             = __instance.GetComponent <Rigidbody2D>();
     __instance.TrueInitialMass       = __instance.rigidbody.mass;
     __instance.rigidbody.useAutoMass = false;
     __instance.ContextMenuOptions    = __instance.gameObject.AddComponent <ContextMenuOptionComponent>();
     __instance.colliders             = (from c in __instance.GetComponents <Collider2D>()
                                         where !c.isTrigger
                                         select c).ToArray <Collider2D>();
     return(false);
 }
        static bool Prefix(PhysicalBehaviour __instance, ref MaterialPropertyBlock ___propertyBlock)
        {
            __instance.selectionOutlineObject = new GameObject("Outline");
            __instance.selectionOutlineObject.AddComponent <Optout>();
            SpriteRenderer spriteRenderer = __instance.selectionOutlineObject.AddComponent <SpriteRenderer>();

            spriteRenderer.sortingLayerName = "Top";
            spriteRenderer.sortingOrder     = int.MaxValue;
            spriteRenderer.transform.SetParent(__instance.transform, false);
            spriteRenderer.sprite             = __instance.spriteRenderer.sprite;
            spriteRenderer.transform.rotation = __instance.spriteRenderer.transform.rotation;
            spriteRenderer.sharedMaterial     = Global.main.SelectionOutlineMaterial;
            ___propertyBlock = new MaterialPropertyBlock();
            spriteRenderer.GetPropertyBlock(___propertyBlock);
            Vector2 vector  = new Vector2((float)spriteRenderer.sprite.texture.width, (float)spriteRenderer.sprite.texture.height);
            Vector2 min     = Utils.GetMin <Vector2>(spriteRenderer.sprite.uv, (Vector2 v) => v.sqrMagnitude);
            Vector2 vector2 = new Vector2(spriteRenderer.sprite.rect.width, spriteRenderer.sprite.rect.height);
            Vector4 value   = new Vector4(min.x, min.y, vector2.x / vector.x, vector2.y / vector.y);

            ___propertyBlock.SetVector("_AtlasTransform", value);
            spriteRenderer.SetPropertyBlock(___propertyBlock);
            return(false);
        }
 // Token: 0x06000A37 RID: 2615 RVA: 0x00009207 File Offset: 0x00007407
 private void Awake()
 {
     PhysicalBehaviour = GetComponent <PhysicalBehaviour>();
     PhysicalBehaviour.rigidbody.constraints = RigidbodyConstraints2D.FreezeRotation;
 }
Example #5
0
 // Token: 0x06000A37 RID: 2615 RVA: 0x00009207 File Offset: 0x00007407
 void Awake()
 {
     phys = GetComponent <PhysicalBehaviour>();
 }
 // Token: 0x06000A37 RID: 2615 RVA: 0x00009207 File Offset: 0x00007407
 void Awake()
 {
     physicalBehaviour = GetComponent <PhysicalBehaviour>();
     CreateContextMenuOptions();
 }
Example #7
0
 // ********************************
 // Awake
 // ********************************
 protected virtual void Awake()
 {
     this.Phys = this.GetComponent <PhysicalBehaviour>();
 }