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; }
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); } }
private void ChangeCurrentState(LightMountState newState) { currentState = mountStatesMachine.LightMountStates[newState]; SetSprites(); }
private void SyncLightState(LightMountState oldState, LightMountState newState) { mState = newState; ChangeCurrentState(newState); SetAnimation(); }
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); }
public override void OnStartServer() { EnsureInit(); base.OnStartServer(); mState = InitialState; }