コード例 #1
0
 /// <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;
     }
 }
コード例 #2
0
    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);
    }