// Spawns the item... public void Spawn(Transform spawnLocation) { GameObject item = Instantiate( emptyGameObject, spawnLocation.position + RelativeSpawnPosition, Quaternion.identity ); // item.transform.position = spawnTransform.position; item.transform.localScale = Size; SpriteRenderer spriteRenderer = item.AddComponent <SpriteRenderer>(); spriteRenderer.sprite = Sprite; GetPickedUpByPlayerComponent mainComponent = item.AddComponent <GetPickedUpByPlayerComponent>(); mainComponent.Item = this; MoveEntity moveEntityBehaviour = item.AddComponent <MoveEntity>(); moveEntityBehaviour.MoveEntityDelegate = ItemMovementDelegate; InterpolatedTransform it = item.AddComponent <InterpolatedTransform>(); it.interpolationFactor = interpolationFactor; item.AddComponent <InterpolatedTransformUpdater>(); }
private void OnTriggerEnter(Collider other) { InterpolatedTransform movable = null; if ((movable = other.GetComponent <InterpolatedTransform>()) == null) { return; } movable.ResetPositionTo(teleportTo); }
void Awake() { m_interpolatedTransform = GetComponent <InterpolatedTransform>(); }
void Awake() { this.interpolatedTransform = this.GetComponent <InterpolatedTransform>(); }
private void Awake() { m_interpolated = new InterpolatedTransform(transform); m_interpolator = new Interpolator<TransformData>(m_interpolated, useThresholds); }