private void ChangeLightState(LightMountState newState)
    {
        if (!EnsureInit())
        {
            return;
        }

        if (newState == LightMountState.On)
        {
            lightSource.ServerChangeLightState(LightState.On);
            spriteRenderer.sprite        = GetSprite(spriteListFull);
            spriteRendererLightOn.sprite = GetSprite(spriteListLightOn);
            integrity.soundOnHit         = "GlassHit";
            return;
        }

        if (newState == LightMountState.MissingBulb)
        {
            spriteRenderer.sprite = GetSprite(spriteListMissingBulb);
            integrity.soundOnHit  = "";
        }
        else if (newState == LightMountState.Broken)
        {
            spriteRenderer.sprite = GetSprite(spriteListBroken);
            integrity.soundOnHit  = "GlassStep";
        }
        else if (newState == LightMountState.Off)
        {
            spriteRenderer.sprite = GetSprite(spriteListFull);
            integrity.soundOnHit  = "GlassHit";
        }
        lightSource.ServerChangeLightState(LightState.Off);
        spriteRendererLightOn.sprite = null;
    }
Beispiel #2
0
 public void OnSpawnServer(SpawnInfo info)
 {
     if (!info.SpawnItems)
     {
         mState = LightMountState.MissingBulb;
     }
 }
 private void ChangeCurrentState(LightMountState newState)
 {
     if (mountStatesMachine.LightMountStates.Contains(newState))
     {
         currentState = mountStatesMachine.LightMountStates[newState];
     }
     SetSprites();
 }
        public void ServerChangeLightState(LightMountState newState)
        {
            mState = newState;

            if (newState == LightMountState.Broken)
            {
                UpdateManager.Add(TrySpark, 1f);
            }
            else
            {
                UpdateManager.Remove(CallbackType.PERIODIC_UPDATE, TrySpark);
            }
        }
Beispiel #5
0
 private void ChangeCurrentState(LightMountState newState)
 {
     currentState = mountStatesMachine.LightMountStates[newState];
     SetSprites();
 }
Beispiel #6
0
 private void SyncLightState(LightMountState oldState, LightMountState newState)
 {
     mState = newState;
     ChangeCurrentState(newState);
     SetAnimation();
 }
Beispiel #7
0
 public void ServerChangeLightState(LightMountState newState)
 {
     mState = newState;
 }
 private void ServerChangeLightState(LightMountState newState)
 {
     state = newState;
 }
 private void SyncLightState(LightMountState oldState, LightMountState newState)
 {
     state = newState;
     ChangeLightState(newState);
 }
Beispiel #10
0
 public override void OnStartServer()
 {
     EnsureInit();
     base.OnStartServer();
     mState = InitialState;
 }