예제 #1
0
    public void ThrowDetritus()
    {
        convoyerState = ConvoyerState.Throwing;
        var bag = currentDetritus.GetComponent <Detritus>().content;

        UIManager.instance.PopDetritusZoom(bag, false);
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        var directionToScan = scanPosition.position - currentDetritus.transform.position;
        var directionToEnd  = endConvoyerPosition.position - currentDetritus.transform.position;

        if (directionToScan.magnitude > 0 && convoyerState == ConvoyerState.Waiting)
        {
            MoveDetritusTowardDestination(scanPosition);
        }
        else if (directionToScan.magnitude == 0 && convoyerState == ConvoyerState.Waiting)
        {
            convoyerState = ConvoyerState.Scanning;
            Scan();
        }
        else if (directionToEnd.magnitude > 0 && convoyerState == ConvoyerState.Throwing)
        {
            MoveDetritusTowardDestination(endConvoyerPosition);
        }
        else if (directionToEnd.magnitude == 0 && convoyerState == ConvoyerState.Throwing)
        {
            Destroy(currentCharacter.gameObject);
            Destroy(currentDetritus.gameObject);
            convoyerState = ConvoyerState.Waiting;
            SetUpNewCharacter();
        }
    }