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; }
// 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(); }
// ******************************** // Awake // ******************************** protected virtual void Awake() { this.Phys = this.GetComponent <PhysicalBehaviour>(); }