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();
     }
 }
Beispiel #3
0
        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);
        }