public void ClearUpsideDownMark(CheckUpsideDownStateEvent e, UpsideDownSelfTankNode tank, [JoinByUser] SingleNode <UpsideDownConfigComponent> config) { if (tank.rigidbody.RigidbodyTransform.up.y >= config.component.GetUpsideDownCosToCheck()) { tank.upsideDownTank.Removed = true; tank.Entity.RemoveComponent <UpsideDownTankComponent>(); } }
public void MarkTankAsUpsideDown(CheckUpsideDownStateEvent e, SelfTankNode tank, [JoinByUser] SingleNode <UpsideDownConfigComponent> config) { if (tank.rigidbody.RigidbodyTransform.up.y < config.component.GetUpsideDownCosToCheck()) { UpsideDownTankComponent component = new UpsideDownTankComponent { TimeTankBecomesUpsideDown = Date.Now }; tank.Entity.AddComponent(component); } }