public void DestroyGrabInstance(GrabZone grabZone) { GrabInstance gi = grabInstances.Find(item => item.grabZone.Equals(grabZone)); if (gi != null) { DestroyGrabInstance(gi); } }
private void OnTriggerExit2D(Collider2D collider) { GameObject other = collider.gameObject; GrabZone g = other.GetComponent <GrabZone>(); if (g != null) { g.RemoveGrabbable(this); } }
void OnTriggerExit(Collider collider) { GrabZone gz = collider.GetComponent<GrabZone>(); if (gz != null) { intersecting.Remove(gz); // Events if (GrabbableTouchEnded != null) GrabbableTouchEnded(this, gz); } }
public GrabInstance Grab(Grabber grabber, GrabZone grabZone) { GrabInstance grabInstance = grabZone.gameObject.AddComponent <GrabInstance>(); grabInstance.Init(this, grabber, grabZone); grabInstance.OnGrabButtonReleased += Instance_GrabButtonReleased; grabInstances.Add(grabInstance); CreateGrabHandler(grabInstance); return(grabInstance); }
void OnTriggerEnter(Collider collider) { GrabZone gz = collider.GetComponent<GrabZone>(); if (gz != null) { intersecting.Add(gz); // Events if (GrabbableTouchStarted != null) GrabbableTouchStarted(this, gz); } }
public void Init(Grabbable grabbable, Grabber grabber, GrabZone grabZone) { this.grabbable = grabbable; this.grabber = grabber; this.grabZone = grabZone; CalcGrabOrientationOffset(resetAttachPoint: true); // Add haptics component so we can feel the stretch of our grabinstances haptics = gameObject.AddComponent <GrabInstanceHaptics>(); haptics.Init(this); inited = true; }
private void Start() { gm = GameObject.Find("GameManager").GetComponent <GameManager>(); rb = GetComponent <Rigidbody2D>(); audioSrc = GetComponent <AudioSource>(); ec = GetComponent <EdgeCollider2D>(); hurtCollider = hurtZone.GetComponent <BoxCollider2D>(); RefreshHurtZone(); gz = grabZone.GetComponent <GrabZone>(); input = new PlayerInput(); movement = new PlayerLand(this); //SLIDE_THRESHOLD = -Mathf.Sqrt(2) / 2; //player will slide down 45 degree angle slopes respawnPos = transform.position; sr = spriteObject.GetComponent <SpriteRenderer>(); LoadSprites(); }
void Awake() { trsf = transform; grabZone = GameObject.FindObjectOfType <GrabZone>(); }
void grabber_ColliderEntered(object sender, GrabZone gz) { DoPulse(ENTER_EXIT_PULSE); }
void Awake() { grabZone = GameObject.FindObjectOfType <GrabZone>(); }