mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 17:05:55 +08:00
Update svn properties.
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
using System.Collections.Generic;
|
||||
using OpenMetaverse;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
public interface IObjectAccessor : ICollection<IObject>
|
||||
{
|
||||
IObject this[int index] { get; }
|
||||
IObject this[uint index] { get; }
|
||||
IObject this[UUID index] { get; }
|
||||
}
|
||||
using System.Collections.Generic;
|
||||
using OpenMetaverse;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
public interface IObjectAccessor : ICollection<IObject>
|
||||
{
|
||||
IObject this[int index] { get; }
|
||||
IObject this[uint index] { get; }
|
||||
IObject this[UUID index] { get; }
|
||||
}
|
||||
}
|
||||
@@ -1,132 +1,132 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using OpenMetaverse;
|
||||
using OpenSim.Region.Framework.Scenes;
|
||||
using IEnumerable=System.Collections.IEnumerable;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
|
||||
internal class IObjEnum : IEnumerator<IObject>
|
||||
{
|
||||
private readonly Scene m_scene;
|
||||
private readonly IEnumerator<EntityBase> m_sogEnum;
|
||||
|
||||
public IObjEnum(Scene scene)
|
||||
{
|
||||
m_scene = scene;
|
||||
m_sogEnum = m_scene.Entities.GetAllByType<SceneObjectGroup>().GetEnumerator();
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
m_sogEnum.Dispose();
|
||||
}
|
||||
|
||||
public bool MoveNext()
|
||||
{
|
||||
return m_sogEnum.MoveNext();
|
||||
}
|
||||
|
||||
public void Reset()
|
||||
{
|
||||
m_sogEnum.Reset();
|
||||
}
|
||||
|
||||
public IObject Current
|
||||
{
|
||||
get
|
||||
{
|
||||
return new SOPObject(m_scene, m_sogEnum.Current.LocalId);
|
||||
}
|
||||
}
|
||||
|
||||
object IEnumerator.Current
|
||||
{
|
||||
get { return Current; }
|
||||
}
|
||||
}
|
||||
|
||||
public class ObjectAccessor : IObjectAccessor
|
||||
{
|
||||
private readonly Scene m_scene;
|
||||
|
||||
public ObjectAccessor(Scene scene)
|
||||
{
|
||||
m_scene = scene;
|
||||
}
|
||||
|
||||
public IObject this[int index]
|
||||
{
|
||||
get
|
||||
{
|
||||
return new SOPObject(m_scene, m_scene.Entities[(uint)index].LocalId);
|
||||
}
|
||||
}
|
||||
|
||||
public IObject this[uint index]
|
||||
{
|
||||
get
|
||||
{
|
||||
return new SOPObject(m_scene, m_scene.Entities[index].LocalId);
|
||||
}
|
||||
}
|
||||
|
||||
public IObject this[UUID index]
|
||||
{
|
||||
get
|
||||
{
|
||||
return new SOPObject(m_scene, m_scene.Entities[index].LocalId);
|
||||
}
|
||||
}
|
||||
|
||||
public IEnumerator<IObject> GetEnumerator()
|
||||
{
|
||||
return new IObjEnum(m_scene);
|
||||
}
|
||||
|
||||
IEnumerator IEnumerable.GetEnumerator()
|
||||
{
|
||||
return GetEnumerator();
|
||||
}
|
||||
|
||||
public void Add(IObject item)
|
||||
{
|
||||
throw new NotSupportedException("Collection is read-only. This is an API TODO FIX, creation of objects is presently impossible.");
|
||||
}
|
||||
|
||||
public void Clear()
|
||||
{
|
||||
throw new NotSupportedException("Collection is read-only. TODO FIX.");
|
||||
}
|
||||
|
||||
public bool Contains(IObject item)
|
||||
{
|
||||
return m_scene.Entities.ContainsKey(item.LocalID);
|
||||
}
|
||||
|
||||
public void CopyTo(IObject[] array, int arrayIndex)
|
||||
{
|
||||
for (int i = arrayIndex; i < Count + arrayIndex; i++)
|
||||
{
|
||||
array[i] = this[i - arrayIndex];
|
||||
}
|
||||
}
|
||||
|
||||
public bool Remove(IObject item)
|
||||
{
|
||||
throw new NotSupportedException("Collection is read-only. TODO FIX.");
|
||||
}
|
||||
|
||||
public int Count
|
||||
{
|
||||
get { return m_scene.Entities.Count; }
|
||||
}
|
||||
|
||||
public bool IsReadOnly
|
||||
{
|
||||
get { return true; }
|
||||
}
|
||||
}
|
||||
}
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using OpenMetaverse;
|
||||
using OpenSim.Region.Framework.Scenes;
|
||||
using IEnumerable=System.Collections.IEnumerable;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
|
||||
internal class IObjEnum : IEnumerator<IObject>
|
||||
{
|
||||
private readonly Scene m_scene;
|
||||
private readonly IEnumerator<EntityBase> m_sogEnum;
|
||||
|
||||
public IObjEnum(Scene scene)
|
||||
{
|
||||
m_scene = scene;
|
||||
m_sogEnum = m_scene.Entities.GetAllByType<SceneObjectGroup>().GetEnumerator();
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
m_sogEnum.Dispose();
|
||||
}
|
||||
|
||||
public bool MoveNext()
|
||||
{
|
||||
return m_sogEnum.MoveNext();
|
||||
}
|
||||
|
||||
public void Reset()
|
||||
{
|
||||
m_sogEnum.Reset();
|
||||
}
|
||||
|
||||
public IObject Current
|
||||
{
|
||||
get
|
||||
{
|
||||
return new SOPObject(m_scene, m_sogEnum.Current.LocalId);
|
||||
}
|
||||
}
|
||||
|
||||
object IEnumerator.Current
|
||||
{
|
||||
get { return Current; }
|
||||
}
|
||||
}
|
||||
|
||||
public class ObjectAccessor : IObjectAccessor
|
||||
{
|
||||
private readonly Scene m_scene;
|
||||
|
||||
public ObjectAccessor(Scene scene)
|
||||
{
|
||||
m_scene = scene;
|
||||
}
|
||||
|
||||
public IObject this[int index]
|
||||
{
|
||||
get
|
||||
{
|
||||
return new SOPObject(m_scene, m_scene.Entities[(uint)index].LocalId);
|
||||
}
|
||||
}
|
||||
|
||||
public IObject this[uint index]
|
||||
{
|
||||
get
|
||||
{
|
||||
return new SOPObject(m_scene, m_scene.Entities[index].LocalId);
|
||||
}
|
||||
}
|
||||
|
||||
public IObject this[UUID index]
|
||||
{
|
||||
get
|
||||
{
|
||||
return new SOPObject(m_scene, m_scene.Entities[index].LocalId);
|
||||
}
|
||||
}
|
||||
|
||||
public IEnumerator<IObject> GetEnumerator()
|
||||
{
|
||||
return new IObjEnum(m_scene);
|
||||
}
|
||||
|
||||
IEnumerator IEnumerable.GetEnumerator()
|
||||
{
|
||||
return GetEnumerator();
|
||||
}
|
||||
|
||||
public void Add(IObject item)
|
||||
{
|
||||
throw new NotSupportedException("Collection is read-only. This is an API TODO FIX, creation of objects is presently impossible.");
|
||||
}
|
||||
|
||||
public void Clear()
|
||||
{
|
||||
throw new NotSupportedException("Collection is read-only. TODO FIX.");
|
||||
}
|
||||
|
||||
public bool Contains(IObject item)
|
||||
{
|
||||
return m_scene.Entities.ContainsKey(item.LocalID);
|
||||
}
|
||||
|
||||
public void CopyTo(IObject[] array, int arrayIndex)
|
||||
{
|
||||
for (int i = arrayIndex; i < Count + arrayIndex; i++)
|
||||
{
|
||||
array[i] = this[i - arrayIndex];
|
||||
}
|
||||
}
|
||||
|
||||
public bool Remove(IObject item)
|
||||
{
|
||||
throw new NotSupportedException("Collection is read-only. TODO FIX.");
|
||||
}
|
||||
|
||||
public int Count
|
||||
{
|
||||
get { return m_scene.Entities.Count; }
|
||||
}
|
||||
|
||||
public bool IsReadOnly
|
||||
{
|
||||
get { return true; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,37 +1,37 @@
|
||||
using OpenMetaverse;
|
||||
using OpenSim.Region.Framework.Scenes;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
class SPAvatar : IAvatar
|
||||
{
|
||||
private readonly Scene m_rootScene;
|
||||
private readonly UUID m_ID;
|
||||
|
||||
public SPAvatar(Scene scene, UUID ID)
|
||||
{
|
||||
m_rootScene = scene;
|
||||
m_ID = ID;
|
||||
}
|
||||
|
||||
private ScenePresence GetSP()
|
||||
{
|
||||
return m_rootScene.GetScenePresence(m_ID);
|
||||
}
|
||||
|
||||
public string Name
|
||||
{
|
||||
get { return GetSP().Name; }
|
||||
}
|
||||
|
||||
public UUID GlobalID
|
||||
{
|
||||
get { return m_ID; }
|
||||
}
|
||||
|
||||
public Vector3 Position
|
||||
{
|
||||
get { return GetSP().AbsolutePosition; }
|
||||
}
|
||||
}
|
||||
}
|
||||
using OpenMetaverse;
|
||||
using OpenSim.Region.Framework.Scenes;
|
||||
|
||||
namespace OpenSim.Region.OptionalModules.Scripting.Minimodule
|
||||
{
|
||||
class SPAvatar : IAvatar
|
||||
{
|
||||
private readonly Scene m_rootScene;
|
||||
private readonly UUID m_ID;
|
||||
|
||||
public SPAvatar(Scene scene, UUID ID)
|
||||
{
|
||||
m_rootScene = scene;
|
||||
m_ID = ID;
|
||||
}
|
||||
|
||||
private ScenePresence GetSP()
|
||||
{
|
||||
return m_rootScene.GetScenePresence(m_ID);
|
||||
}
|
||||
|
||||
public string Name
|
||||
{
|
||||
get { return GetSP().Name; }
|
||||
}
|
||||
|
||||
public UUID GlobalID
|
||||
{
|
||||
get { return m_ID; }
|
||||
}
|
||||
|
||||
public Vector3 Position
|
||||
{
|
||||
get { return GetSP().AbsolutePosition; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
using OpenSim.Region.OptionalModules.Scripting.Minimodule;
|
||||
|
||||
namespace OpenSim
|
||||
{
|
||||
class MiniModule : MRMBase
|
||||
{
|
||||
public override void Start()
|
||||
{
|
||||
Host.Console.Info("Hello World!");
|
||||
}
|
||||
|
||||
public override void Stop()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
using OpenSim.Region.OptionalModules.Scripting.Minimodule;
|
||||
|
||||
namespace OpenSim
|
||||
{
|
||||
class MiniModule : MRMBase
|
||||
{
|
||||
public override void Start()
|
||||
{
|
||||
Host.Console.Info("Hello World!");
|
||||
}
|
||||
|
||||
public override void Stop()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user