void Avatars_ViewerEffectPointAt(object sender, ViewerEffectPointAtEventArgs e) { if (e.SourceID == Client.MasterKey) { //Client.DebugLog("Master is now selecting " + targetID.ToString()); SelectedObject = e.TargetID; } }
private void Avatars_ViewerEffectPointAt(object sender, ViewerEffectPointAtEventArgs e) { if (ShowEffects) { WriteLine( "ViewerEffect [PointAt]: SourceID: {0} TargetID: {1} TargetPos: {2} Type: {3} Duration: {4} ID: {5}", e.SourceID.ToString(), e.TargetID.ToString(), e.TargetPosition, e.PointType, e.Duration, e.EffectID.ToString()); } }
private void Avatars_ViewerEffectPointAt(object sender, ViewerEffectPointAtEventArgs e) { lock (m_AgentList) { if (m_AgentList.ContainsKey(e.SourceID)) { m_AgentList[e.SourceID] = true; } else { m_AgentList.Add(e.SourceID, true); } } }
void Avatars_ViewerEffectPointAt(object sender, ViewerEffectPointAtEventArgs e) { if (e.SourceID == avatar.ID && e.TargetID != UUID.Zero) { selectedID = e.TargetID; selectedPrim = client.Network.CurrentSim.ObjectsPrimitives.Find( delegate(Primitive prim) { return(prim.ID == selectedID); } ); if (selectedPrim != null) { client.Objects.SelectObject(client.Network.CurrentSim, selectedPrim.LocalID); UpdateLLUUID(); } } }
public override void Avatars_OnPointAt(object sender, ViewerEffectPointAtEventArgs e) { // we have our own packet handler client.Avatars.ViewerEffectPointAt -= Avatars_OnPointAt; var sourceID = e.SourceID; var targetID = e.TargetID; var targetPos = e.TargetPosition; var lookType = e.PointType; var duration = e.Duration; var id = e.EffectID; if (!MaintainEffects) { return; } SendEffect(client.Network.CurrentSim, sourceID, targetID, targetPos, "PointAtType-" + lookType.ToString(), duration, id, PCode.Avatar); }