private void GetObjectComponents() { hitObjectParent = hitObject.transform.parent.gameObject; hitObjectParentValues = hitObjectParent.GetComponent <Object_Values>(); hitObjectParentMovement = hitObjectParent.GetComponent <Object_Movement>(); hitObjectColliderPosition = hitObject.GetComponent <Collider_Position>(); }
public bool PlaceObjectOnGrid(GameObject obj, Vector2Int pos, Vector2Int offset) { Vector2Int posWithOffset = pos - offset; Object_Values objValues = obj.GetComponent <Object_Values>(); Object_Movement objMovement = obj.GetComponent <Object_Movement>(); if (objectGridOperations.AddObject(obj, posWithOffset)) { GameObject tile = floorGridInstantiate.floorGrid[posWithOffset.x, posWithOffset.y]; objMovement.MoveToGridTileWithOffset(tile, new Vector2Int(0, 0)); objValues.placedPosition = posWithOffset; return(true); } return(false); }