示例#1
0
 internal void RegisterNetvar(Netvar netvar)
 {
     LogUtils.Log("Registering Netvar: " + netvar.Name);
     if (GetNetvar(netvar.Name) != null)
     {
         throw new ArgumentException("Netvar already exists: " + netvar.Name);
     }
     _netvars.Add(netvar);
 }
示例#2
0
        public void Network_ReceiveValueUpdate(Identity ident, string name, byte[] serializedData)
        {
            Netvar netvar = GetNetvar(name);

            if (netvar == null)
            {
                if (IsClient() && !IsServer())
                {
                    throw new Exception("Netvar: " + name + " not found!");
                }
                return;
            }
            netvar.Value = netvar.Deserialize(serializedData);
        }
示例#3
0
 public NetvarChangedEvent(Netvar netvar, object oldvalue, object newvalue) : base(false)
 {
     Netvar   = netvar;
     OldValue = oldvalue;
     NewValue = newvalue;
 }