public void ThrowDetritus() { convoyerState = ConvoyerState.Throwing; var bag = currentDetritus.GetComponent <Detritus>().content; UIManager.instance.PopDetritusZoom(bag, false); }
// 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(); } }