/// <summary> /// Calculates clone's X direction based on most recent movement. /// </summary> private void CalculateCloneXDirection() { if (posIndex != 0) { float sign = Mathf.Sign(clonePositions[posIndex].position.x - clonePositions[posIndex - 1].position.x); cloneXDirection = (sign == -1) ? CloneXDirection.left : CloneXDirection.right; } }
private void Awake() { // Setting references player = GameObject.FindWithTag("Player"); playerRewind = player.GetComponent <RewindPlayer>(); clonePositions = new List <PlayerTimePosition>(playerRewind.playerRecord); cloneRewindTime = TimeController.Instance.lastRewindTime; cloneSpawnTime = TimeController.Instance.rewindStartTime; cloneXDirection = CloneXDirection.noDirection; spriteRenderer = GetComponentInChildren <SpriteRenderer>(); Debug.Log("playerrecord: " + playerRewind.playerRecord.Count); Debug.Log("clonepos: " + clonePositions.Count); }