// Установить позицию элемента public virtual void set_pos(Vector2 pos, bool loc = true) { if (loc == true) { rect_trans.SetLeftTopPosition(new Vector2(pos.x, pos.y * -1)); } else { rect_trans.SetLeftTopPosition(RеctTransExtens.PosOnScreen(pos)); } }
// Положение компонента public Vector2 get_pos(bool loc = true) { if (loc == true) { return(new Vector2(rect_trans.localPosition.x, rect_trans.localPosition.y * -1)); } else { GameObject canv = Funcs.get_cnv(); Vector3 item_pos = canv.transform.TransformPoint(rect_trans.position.x, rect_trans.position.y, 0); return(RеctTransExtens.PosOnScreen(new Vector2(item_pos.x, item_pos.y - Screen.height))); } }