private IEnumerator AnimateAcceptingMaterials() { stateSync = ExosuitFabricatorState.AcceptingMaterials; yield return(WaitFor.Seconds(1.2f)); if (stateSync == ExosuitFabricatorState.Production) { //Do nothing if production was started during the material insertion animation } else { stateSync = ExosuitFabricatorState.Idle; } }
public void SyncSprite(ExosuitFabricatorState stateOld, ExosuitFabricatorState stateNew) { stateSync = stateNew; if (stateNew == ExosuitFabricatorState.Idle) { spriteHandler.SetSpriteSO(idleSprite); } else if (stateNew == ExosuitFabricatorState.Production) { spriteHandler.SetSpriteSO(productionSprite); } else if (stateNew == ExosuitFabricatorState.AcceptingMaterials) { spriteHandler.SetSpriteSO(acceptingMaterialsSprite); } else { //Do nothing } }