コード例 #1
0
 /// <summary>
 /// Creates new instance of this type.
 /// </summary>
 /// <param name="triggeringEntityId">The identifier of the entity that has triggered the event.</param>
 /// <param name="areaId">The identifier of the area that has been triggered.</param>
 /// <param name="areaEntityId">The identifier of the entity associated with the area that has been triggered.</param>
 /// <param name="fade">If the event is <see cref="EntityEvent.MoveNearArea"/> determines how close the entity is to the area.</param>
 public EntityAreaPositionEventArgs(EntityId triggeringEntityId, int areaId, int areaEntityId, float fade)
 {
     this.TriggeringEntityId = triggeringEntityId;
     this.AreaId = areaId;
     this.AreaEntityId = areaEntityId;
     this.FadeRatio = fade;
 }
コード例 #2
0
 private static GameObjectExtension CreateWrapper(string entityTypeName, IntPtr handle, EntityId id)
 {
     // Get the type that will manage the entity.
     Type entityType;
     // Create a new managed wrapper.
     if (GameObjectExtension.EntityTypeRegistry.TryGetValue(entityTypeName, out entityType))
     {
         return (GameObjectExtension)Activator.CreateInstance(entityType, handle, id);
     }
     return null;
 }
コード例 #3
0
ファイル: EntityInterop.cs プロジェクト: RoqueDeicide/CryCIL
 public static extern void RemoteInvocation(EntityId entityId, EntityId targetId, string methodName, object[] args,
     NetworkTarget target, int channelId);
コード例 #4
0
 /// <summary>
 /// Raises event <see cref="AttachedTo"/>
 /// </summary>
 /// <param name="id">Identifier of another entity.</param>
 protected virtual void OnAttachedTo(EntityId id)
 {
     if (this.AttachedTo != null) this.AttachedTo(this, new EventArgs<EntityId>(id));
 }
コード例 #5
0
ファイル: Area.cs プロジェクト: RoqueDeicide/CryCIL
        /// <summary>
        /// </summary>
        /// <param name="id">               </param>
        /// <param name="pos">              </param>
        /// <param name="maxResults">       </param>
        /// <param name="forceCalculation"> </param>
        /// <returns> </returns>
        public static IEnumerable<AreaQueryResult> QueryAreas(EntityId id, Vector3 pos, int maxResults, bool forceCalculation)
        {
            var objAreas = EntityInterop.QueryAreas(id, pos, maxResults, forceCalculation);

            return objAreas.Cast<AreaQueryResult>();
        }
コード例 #6
0
 public static extern IntPtr GetGameObject(EntityId id);
コード例 #7
0
ファイル: EntityWrapper.cs プロジェクト: RoqueDeicide/CryCIL
 /// <summary>
 /// Creates a wrapper object for an entity.
 /// </summary>
 /// <param name="handle">Pointer to the entity object.</param>
 /// <param name="identifier">Identifier of the entity to create the wrapper for.</param>
 public EntityWrapper(IntPtr handle, EntityId identifier)
 {
     this.Handle = handle;
     this.Identifier = identifier;
     this.managed = -1;
 }
コード例 #8
0
ファイル: EntityInterop.cs プロジェクト: RoqueDeicide/CryCIL
 public static extern IntPtr BindAttachmentToEntity(IntPtr attachmentPtr, EntityId id);
コード例 #9
0
ファイル: CrySerialize.cs プロジェクト: RoqueDeicide/CryCIL
 public void Value(string name, ref EntityId obj, string policy = null)
 {
     ValueEntityId(this.Handle, name, ref obj.Value, policy);
 }
コード例 #10
0
ファイル: EntityInterop.cs プロジェクト: RoqueDeicide/CryCIL
 internal static extern object GetManagedObject(IntPtr handle, EntityId id);
コード例 #11
0
ファイル: EntityInterop.cs プロジェクト: RoqueDeicide/CryCIL
 public static extern IntPtr AddEntityLink(IntPtr entPtr, string linkName, EntityId otherId, EntityGuid otherGuid);
コード例 #12
0
ファイル: EntityInterop.cs プロジェクト: RoqueDeicide/CryCIL
 public static extern object SpawnEntity(EntitySpawnParams spawnParams, bool autoInit,
     out IntPtr entityHandle, out EntityId id);
コード例 #13
0
ファイル: EntityInterop.cs プロジェクト: RoqueDeicide/CryCIL
 public static extern void SetEntityLinkTarget(IntPtr linkPtr, EntityId target);
コード例 #14
0
ファイル: EntityInterop.cs プロジェクト: RoqueDeicide/CryCIL
 public static extern void RemoveEntity(EntityId entityId, bool forceRemoveNow = false);
コード例 #15
0
ファイル: Actor.cs プロジェクト: RoqueDeicide/CryCIL
 protected virtual void OnEnterNearArea(EntityId entityId, int areaId, EntityId areaEntityId)
 {
 }
コード例 #16
0
ファイル: Attachment.cs プロジェクト: RoqueDeicide/CryCIL
 /// <summary>
 /// Binds entity to this attachment.
 /// </summary>
 /// <param name="entityId">Identifier of the entity to bind this attachment to.</param>
 public void SwitchToEntityObject(EntityId entityId)
 {
     EntityInterop.BindAttachmentToEntity(this.Handle, entityId);
 }
コード例 #17
0
ファイル: NativeEntity.cs プロジェクト: RoqueDeicide/CryCIL
 /// <summary>
 /// Creates a wrapper for an entity.
 /// </summary>
 /// <param name="id">Identifier of the entity.</param>
 /// <param name="ptr">Entity's handle.</param>
 public NativeEntity(EntityId id, IntPtr ptr)
 {
     this.Id = id;
     this.EntityHandle = ptr;
 }
コード例 #18
0
 internal static extern FlowInputData CreateEntityId(EntityId value);
コード例 #19
0
ファイル: EntityWrapper.cs プロジェクト: RoqueDeicide/CryCIL
 /// <summary>
 /// Creates a wrapper object for an entity.
 /// </summary>
 /// <param name="identifier">
 /// Identifier of the entity to create the wrapper for.
 /// </param>
 public EntityWrapper(EntityId identifier)
 {
     this.Handle = Native.EntityInterop.GetEntity(identifier);
     this.Identifier = identifier;
     this.managed = -1;
 }
コード例 #20
0
ファイル: Actor.cs プロジェクト: RoqueDeicide/CryCIL
 /// <summary>
 /// Sent when entity leaves the area proximity.
 /// </summary>
 /// <param name="entityId"></param>
 protected virtual void OnLeaveArea(EntityId entityId, int areaId, EntityId areaEntityId)
 {
 }
コード例 #21
0
 /// <summary>
 /// Creates new instance of this type.
 /// </summary>
 /// <param name="triggeringEntityId">The identifier of the entity that has triggered the event.</param>
 /// <param name="areaId">The identifier of the area that has been triggered.</param>
 /// <param name="areaEntityId">The identifier of the entity associated with the area that has been triggered.</param>
 public EntityAreaPositionEventArgs(EntityId triggeringEntityId, int areaId, int areaEntityId)
 {
     this.TriggeringEntityId = triggeringEntityId;
     this.AreaId = areaId;
     this.AreaEntityId = areaEntityId;
 }
コード例 #22
0
ファイル: Actor.cs プロジェクト: RoqueDeicide/CryCIL
 /// <summary>
 /// Sent when entity moves inside the area proximity.
 /// </summary>
 /// <param name="entityId"></param>
 protected virtual void OnMoveInsideArea(EntityId entityId, int areaId, EntityId areaEntityId)
 {
 }
コード例 #23
0
 /// <summary>
 /// Initializes base properties of this class.
 /// </summary>
 /// <param name="handle">    Pointer to IEntity object in native memory.</param>
 /// <param name="identifier">Identifier of this entity.</param>
 protected GameObjectExtension(IntPtr handle, EntityId identifier)
     : base(handle, identifier)
 {
 }
コード例 #24
0
ファイル: Actor.cs プロジェクト: RoqueDeicide/CryCIL
 protected virtual void OnMoveNearArea(EntityId entityId, int areaId, EntityId areaEntityId, float fade)
 {
 }
コード例 #25
0
ファイル: CrySerializer.cs プロジェクト: RoqueDeicide/CryCIL
 public void Value(string name, ref EntityId obj, string policy = null)
 {
     if (this.IsWriting)
         this.StartWrite(new ObjectReference(name, obj));
     else
         obj = (EntityId)this.StartRead().Value;
 }
コード例 #26
0
ファイル: Actor.cs プロジェクト: RoqueDeicide/CryCIL
 /// <summary>
 /// Called whenever another entity has been unlinked from this entity.
 /// </summary>
 /// <param name="child"></param>
 protected virtual void OnDetach(EntityId child)
 {
 }
コード例 #27
0
 /// <summary>
 /// Raises event <see cref="AreaCrossed"/>.
 /// </summary>
 /// <param name="id">Identifier of the trespasser.</param>
 protected virtual void OnAreaCrossed(EntityId id)
 {
     if (this.AreaCrossed != null) this.AreaCrossed(this, new EventArgs<EntityId>(id));
 }
コード例 #28
0
ファイル: Actor.cs プロジェクト: RoqueDeicide/CryCIL
 /// <summary>
 /// Called whenever this entity is unliked from another entity.
 /// </summary>
 /// <param name="parent"></param>
 protected virtual void OnDetachThis(EntityId parent)
 {
 }
コード例 #29
0
 /// <summary>
 /// Raises event <see cref="DetachedFrom"/>
 /// </summary>
 /// <param name="id">Identifier of another entity.</param>
 protected virtual void OnDetachedFrom(EntityId id)
 {
     if (this.DetachedFrom != null) this.DetachedFrom(this, new EventArgs<EntityId>(id));
 }
コード例 #30
0
ファイル: EntityInterop.cs プロジェクト: RoqueDeicide/CryCIL
 public static extern object[] QueryAreas(EntityId id, Vector3 vPos, int maxResults, bool forceCalculation);