Exemplo n.º 1
0
    // Move staple towards endpoint
    public void Update()
    {
        switch (stapleState)
        {
        case StapleState.MoveDown:
            transform.position = Vector3.MoveTowards(transform.position, endPosition, extendSpeed);

            if (transform.position.y <= endPosition.y)
            {
                gameObject.transform.position = endPosition;
                stapleState = StapleState.MoveUp;
            }
            break;

        case StapleState.MoveUp:
            transform.position = Vector3.MoveTowards(transform.position, startPosition, retractSpeed);

            if (transform.position.y >= startPosition.y)
            {
                gameObject.transform.position = startPosition;
                stapleState = StapleState.Rest;
            }
            break;
        }
    }
Exemplo n.º 2
0
 // Push the staple down if it isn't down
 public void PressStaple()
 {
     if (stapleState == StapleState.Rest)
     {
         stapleState = StapleState.MoveDown;
     }
 }
Exemplo n.º 3
0
    public void Start()
    {
        staple.GetComponent <ToolType>().SetType(PlantType.Staple);

        machineType = PlantType.Staple;
        stapleState = StapleState.Rest;

        extendSpeed   = 0.2f;
        retractSpeed  = 0.1f;
        startPosition = gameObject.transform.position;
        endPosition   = new Vector3(startPosition.x, startPosition.y - 1.5f, startPosition.z);
    }