using Audio; public class NetPackageShowToolbetlMessage : NetPackage { private string message; private string soundName; private int playerID; public NetPackageShowToolbetlMessage Setup(string message, int _playerID, string _soundName) { this.message = message; this.playerID = _playerID; this.soundName = _soundName; return this; } public override void read(PooledBinaryReader _reader) { this.message = _reader.ReadString(); this.playerID = _reader.ReadInt32(); this.soundName = _reader.ReadString(); } public override void write(PooledBinaryWriter _writer) { base.write(_writer); _writer.Write(this.message); _writer.Write(this.playerID); _writer.Write(this.soundName); } public override void ProcessPackage(World _world, GameManager _callbacks) { //Log.Out("NetPackageShowToolbetlMessage-ProcessPackage 1"); if (_world == null || !_world.IsRemote()) { //Log.Out("NetPackageShowToolbetlMessage-ProcessPackage 2"); return; } EntityPlayerLocal playerLocal = _world.GetEntity(this.playerID) as EntityPlayerLocal; if (playerLocal != null) { Manager.PlayInsidePlayerHead(this.soundName); GameManager.ShowTooltip(playerLocal, this.message, string.Empty); } } public override int GetLength() { return 6; } }