public Buffer(NetBuffer b, NetworkActor a, Syncronizer s) { buffer = b; sender = a; syncronizer = s; }
public override bool IsAuthority(NetworkActor to_check) { if (to_check.IsServer() || authorities.Has(to_check)) { return(true); } return(false); }
static public bool IsAuthority(this NetworkActor item, Syncronizer.Authority authority) { if (authority.IsAuthority(item)) { return(true); } return(false); }
static public bool IsRemote(this NetworkActor item) { if (item.IsLocal() == false) { return(true); } return(false); }
static public bool IsClient(this NetworkActor item) { if (item.IsServer() == false) { return(true); } return(false); }
public override bool IsAuthority(NetworkActor to_check) { if (to_check.IsServer() || authority.GetId() == to_check.GetId()) { return(true); } return(false); }
public override void ReadMethodInvoke(Entity entity, Buffer buffer) { Syncronizer syncronizer = entity.GetSyncronizer(); NetworkActor actor = syncronizer.GetNetworkActor(); object[] arguments = ReadArguments(buffer); if (actor.IsServer()) { Invoke(entity.GetTarget(), arguments); } }
public override void ReadMethodInvoke(System system, Buffer buffer) { Syncronizer syncronizer = system.GetSyncronizer(); NetworkActor actor = syncronizer.GetNetworkActor(); object[] arguments = ReadArguments(buffer); if (actor.IsServer()) { SendMethodInvoke(system, arguments); } else { Invoke(system.GetTarget(), arguments); } }
public override void SendMethodInvoke(Entity entity, object[] arguments) { Syncronizer syncronizer = entity.GetSyncronizer(); NetworkActor actor = syncronizer.GetNetworkActor(); syncronizer.CreateMessage(MessageType.InvokeEntityMethod, delivery_method, delegate(Buffer buffer) { buffer.WriteEntityReference(entity); buffer.WriteEntityMethod(this); WriteArguments(arguments, buffer); if (actor.IsServer()) { Invoke(entity.GetTarget(), arguments); } }).Send(); }
public override void SendMethodInvoke(System system, object[] arguments) { Syncronizer syncronizer = system.GetSyncronizer(); NetworkActor actor = syncronizer.GetNetworkActor(); if (actor.IsServer()) { object spawned = Invoke(system.GetTarget(), arguments); Entity spawned_entity = syncronizer.entity_manager.RegisterEntityTarget(spawned, system, this, arguments); SendConstructorReplay(system, NetworkRecipient_All.INSTANCE, arguments, spawned_entity); } else { SendConstructorReplay(system, NetworkRecipient_All.INSTANCE, arguments, null); } }
public void SendConstructorReplay(System system, NetworkRecipient recipient, object[] arguments, Entity spawned_entity) { Syncronizer syncronizer = system.GetSyncronizer(); NetworkActor actor = syncronizer.GetNetworkActor(); syncronizer.CreateMessage(MessageType.InvokeSystemMethod, NetDeliveryMethod.ReliableOrdered, delegate(Buffer buffer) { buffer.WriteSystemReference(system); buffer.WriteSystemMethod(this); WriteArguments(arguments, buffer); if (actor.IsServer()) { buffer.WriteInt32(spawned_entity.GetId()); spawned_entity.WriteSync(buffer); } }).Send(recipient); }
public override void ReadMethodInvoke(System system, Buffer buffer) { Syncronizer syncronizer = system.GetSyncronizer(); NetworkActor actor = syncronizer.GetNetworkActor(); object[] arguments = ReadArguments(buffer); if (actor.IsServer()) { SendMethodInvoke(system, arguments); } else { object spawned = Invoke(system.GetTarget(), arguments); Entity spawned_entity = syncronizer.entity_manager.RegisterEntityTarget(buffer.ReadInt32(), spawned, system, this, arguments); spawned_entity.ReadSync(buffer); } }
public void WriteNetworkActor(NetworkActor value) { WriteInt64(value.GetId()); }
public override bool IsAuthority(NetworkActor to_check) { return(true); }
public abstract bool IsAuthority(NetworkActor to_check);
public Authority_Normal(NetworkActor a) { authority = a; }