void PositionObject(RepeatedObject obj, IntPoint index) { obj.GridPos = index; obj.Transform.position = VectorHVD( _objStartPosition.x + index.X * ObjectSize.x, _objStartPosition.y + index.Y * ObjectSize.y, _objStartPosition.z); }
void InitCopy(Transform newCopy, bool positionOffscreen = true) { var repeatedObject = new RepeatedObject { Transform = newCopy }; repeatedObject.Transform.parent = ObjectToRepeat.parent; _allRepeatedObjects.Add(repeatedObject); _inactiveRepeatedObjects.Enqueue(repeatedObject); if (positionOffscreen) { PositionObject(repeatedObject, IntPoint.MaxValue); } }
void InitCopy(Transform newCopy, bool positionOffscreen = true) { var repeatedObject = new RepeatedObject { Transform = newCopy }; repeatedObject.Transform.parent = ObjectToRepeat.parent; _allRepeatedObjects.Add(repeatedObject); _inactiveRepeatedObjects.Enqueue(repeatedObject); if (positionOffscreen) PositionObject(repeatedObject, IntPoint.MaxValue); }