// Start is called before the first frame update void Start() { gravityObject = GetComponent <GrabbableItem>(); gravityObject.SetGravityScale(gravityObject.GetGravityScale() * -1); controller = FindObjectOfType <GameController>(); }
// Update is called once per frame void Update() { if (SameDirection(gravityObject.GetGravityScale(), controller.GetGravityDirection())) { gravityObject.SetGravityScale(gravityObject.GetGravityScale() * -1); } }
private void EquipItem(GrabbableItem item) { if (equipped != null) { equipped.ResetItem(); equipped.Enable(); equipped.SetGravityScale(gameController.GetGravityDirection()); } closest = null; equipped = item; if (item == null) { return; } item.ResetItem(); item.Disable(); item.Equip(itemHolder); }