void OnExitLocalGravityZone(LocalGravity controller) { /*GravityAlteration alteration = gravityAlterations.Find(x => x.controller == controller); * if (alteration != null) * alteration.isInside = false;*/ gravityAlterations.RemoveAll(x => x.controller == controller); }
void OnEnterLocalGravityZone(LocalGravity controller) { GravityAlteration alteration = gravityAlterations.Find(x => x.controller == controller); if (alteration == null) { gravityAlterations.Add(new GravityAlteration(controller)); } else { alteration.isInside = true; } }
public override void SetBodyInside(Body body) { base.SetBodyInside(body); LocalGravity gravity = GetComponent <LocalGravity>(); if (gravity == null) { return; } if (body == null) { gravity.enabled = false; } else { gravity.enabled = true; } }
protected override void Awake() { base.Awake(); botFeet = GetComponent <Feet>(); botGravity = GetComponent <LocalGravity>(); }
public GravityAlteration(LocalGravity con) { controller = con; lerp = 0.0f; isInside = true; }