示例#1
0
 private void GetObjectComponents()
 {
     hitObjectParent           = hitObject.transform.parent.gameObject;
     hitObjectParentValues     = hitObjectParent.GetComponent <Object_Values>();
     hitObjectParentMovement   = hitObjectParent.GetComponent <Object_Movement>();
     hitObjectColliderPosition = hitObject.GetComponent <Collider_Position>();
 }
示例#2
0
    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);
    }