public void Start()
{
if (networkView.isMine)
{
gameObject.layer = LayerMask.NameToLayer( "LocalPlayer" );
// if we're not in options menu
if (!Relay.Instance.ShowOptions)
{
// then force lockMouse to be true on start(). // TODO test in multiplayer environment
lockMouse = true;
}
}
else
{
gameObject.layer = LayerMask.NameToLayer( "Player" );
}
AnimationEvents.OnStep += ReceiveStepEvent;
OnPlayerScriptSpawned(this);
// FIXME dirty hack
if (networkView.isMine)
{
var indicator = Relay.Instance.MainCamera.GetComponent<WeaponIndicatorScript>();
if (indicator != null)
indicator.enabled = true;
}
else
{
PreviousNetworkPosition = transform.position;
NewestNetworkPosition = transform.position;
}
if (!uLink.Network.isServer)
{
networkView.RPC("ReceiveRemoteWantsFlagVisibility", uLink.RPCMode.Server);
}
if (uLink.Network.isServer)
{
StartCoroutine(ServerUpdateConnectionQuality());
}
}