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;
            }
        }
示例#2
0
 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
     }
 }