示例#1
0
 void LinearTranslation()
 {
     if (transform.position.x > eotl.position.x)
     {
         transform.position = new Vector3(Mathf.Lerp(transform.position.x, transform.position.x - gameVars.linearTranslationOffset, speedManager.GameSpeed * mySpeed * planeSpeed * Time.deltaTime), transform.position.y, transform.position.z);
     }
     else
     {
         CurrentState = macrophageState.Available;
     }
 }
示例#2
0
    // Use this for initialization
    void Start()
    {
        GameObject gameManager = GameObject.FindGameObjectWithTag(GlobalTags.GameManager);

        gameVars     = gameManager.GetComponent <GlobalVars>();
        speedManager = gameManager.GetComponent <GameSpeedManager>();
        eotl         = gameVars.endOfTheLine;
        baseScale    = transform.localScale;
        CurrentState = macrophageState.Available;

        //myManager = GameObject.FindObjectOfType<MacrophageManager> ();
    }
示例#3
0
    public void Reactivate(float speed, float horizontalPosition, float verticalPosition, bool vertical)
    {
        float xScaleOrientation = 1.0f;

        verticalTranslation = vertical;
        mySpeed             = speed;
        myAnim.speed        = speed;
        if (mySpeed > 1.0f)
        {
            xScaleOrientation = -1.0f;
        }

        CurrentState = macrophageState.Active;

        transform.position   = new Vector3(horizontalPosition, verticalPosition * transform.position.y, transform.position.z);
        transform.localScale = new Vector3(transform.localScale.x * xScaleOrientation, transform.localScale.y * verticalPosition, transform.localScale.z);
    }