mirror of
https://github.com/opensim/opensim.git
synced 2026-08-01 14:16:07 +08:00
Set up parcel manager and the master avatar in SimpleApp.
This commit is contained in:
@@ -5,48 +5,48 @@ using OpenSim.Region.Scripting;
|
||||
using OpenSim.Region.Environment.Scenes;
|
||||
namespace SimpleApp
|
||||
{
|
||||
public class PulseScript :IScript
|
||||
public class PulseScript : IScript
|
||||
{
|
||||
ScriptInfo script;
|
||||
ScriptInfo script;
|
||||
|
||||
private libsecondlife.LLVector3 pulse = new libsecondlife.LLVector3(0.1f, 0.1f, 0.1f);
|
||||
public string getName()
|
||||
{
|
||||
return "pulseScript 0.1";
|
||||
}
|
||||
public string getName()
|
||||
{
|
||||
return "pulseScript 0.1";
|
||||
}
|
||||
|
||||
public void Initialise(ScriptInfo scriptInfo)
|
||||
{
|
||||
script = scriptInfo;
|
||||
script.events.OnFrame += new EventManager.OnFrameDelegate(events_OnFrame);
|
||||
script.events.OnNewPresence += new EventManager.OnNewPresenceDelegate(events_OnNewPresence);
|
||||
}
|
||||
public void Initialise(ScriptInfo scriptInfo)
|
||||
{
|
||||
script = scriptInfo;
|
||||
script.events.OnFrame += new EventManager.OnFrameDelegate(events_OnFrame);
|
||||
script.events.OnNewPresence += new EventManager.OnNewPresenceDelegate(events_OnNewPresence);
|
||||
}
|
||||
|
||||
void events_OnNewPresence(ScenePresence presence)
|
||||
{
|
||||
script.logger.Verbose("Hello " + presence.firstname.ToString() + "!");
|
||||
}
|
||||
void events_OnNewPresence(ScenePresence presence)
|
||||
{
|
||||
script.logger.Verbose("Hello " + presence.firstname.ToString() + "!");
|
||||
}
|
||||
|
||||
void events_OnFrame()
|
||||
void events_OnFrame()
|
||||
{
|
||||
foreach (EntityBase ent in this.script.world.Entities.Values)
|
||||
{
|
||||
foreach(EntityBase ent in this.script.world.Entities.Values)
|
||||
{
|
||||
if (ent is SceneObject)
|
||||
{
|
||||
SceneObject prim = (SceneObject)ent;
|
||||
if ((prim.rootPrimitive.Scale.X > 1) && (prim.rootPrimitive.Scale.Y > 1) && (prim.rootPrimitive.Scale.Z > 1))
|
||||
{
|
||||
this.pulse = new libsecondlife.LLVector3(-0.1f, -0.1f, -0.1f);
|
||||
}
|
||||
else if ((prim.rootPrimitive.Scale.X < 0.2f) && (prim.rootPrimitive.Scale.Y < 0.2f) && (prim.rootPrimitive.Scale.Z < 0.2f))
|
||||
{
|
||||
pulse = new libsecondlife.LLVector3(0.1f, 0.1f, 0.1f);
|
||||
}
|
||||
if (ent is SceneObject)
|
||||
{
|
||||
SceneObject prim = (SceneObject)ent;
|
||||
if ((prim.rootPrimitive.Scale.X > 1) && (prim.rootPrimitive.Scale.Y > 1) && (prim.rootPrimitive.Scale.Z > 1))
|
||||
{
|
||||
this.pulse = new libsecondlife.LLVector3(-0.1f, -0.1f, -0.1f);
|
||||
}
|
||||
else if ((prim.rootPrimitive.Scale.X < 0.2f) && (prim.rootPrimitive.Scale.Y < 0.2f) && (prim.rootPrimitive.Scale.Z < 0.2f))
|
||||
{
|
||||
pulse = new libsecondlife.LLVector3(0.1f, 0.1f, 0.1f);
|
||||
}
|
||||
|
||||
prim.rootPrimitive.ResizeGoup( prim.rootPrimitive.Scale + pulse);
|
||||
}
|
||||
}
|
||||
prim.rootPrimitive.ResizeGoup(prim.rootPrimitive.Scale + pulse);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user