private void PlayPlug(PlugEventType type) { switch (type) { case PlugEventType.PlugPower: SparkPool.instance.Emit(10, base.transform.position); CircuitSounds.PlugWireCurrent(base.transform.position); break; case PlugEventType.PlugNoPower: CircuitSounds.PlugWireNoCurrent(base.transform.position); break; case PlugEventType.UnplugPower: SparkPool.instance.Emit(10, base.transform.position); CircuitSounds.UplugWireCurrent(base.transform.position); break; case PlugEventType.UnplugNoPower: CircuitSounds.UnplugWireNoCurrent(base.transform.position); break; case PlugEventType.Short: SparkPool.instance.Emit(30, base.transform.position, 10f); CircuitSounds.PlugWireShortCircuit(base.transform.position); if (EasterShortCircuit.instance != null) { EasterShortCircuit.instance.ShorCircuit(); } break; } }
private void SendPlug(PlugEventType type) { PlayPlug(type); if (NetGame.isServer || ReplayRecorder.isRecording) { NetStream netStream = identity.BeginEvent(evtPlug); netStream.Write((uint)type, 3); identity.EndEvent(); } }
private void OnPlug(NetStream stream) { if (showDebug) { Debug.Log(base.name + " On Plug "); } PlugEventType type = (PlugEventType)stream.ReadUInt32(3); PlayPlug(type); }
private void OnPlug(NetStream stream) { PlugEventType type = (PlugEventType)stream.ReadUInt32(3); PlayPlug(type); }