GDF  20.04
Game Development Framework
Public Member Functions | Public Attributes | Protected Member Functions | Properties | List of all members
GDF.InstanceMultiplay Class Referenceabstract
Inheritance diagram for GDF.InstanceMultiplay:
GDF.Instance

Public Member Functions

 InstanceMultiplay (uint id)
 
abstract void NetworkValuesReceived (Enums.NetworkMessageType messageType, Instance buffer)
 
void SendUpdate (Enums.NetworkMessageTime messageTime)
 Verzend een bericht van het mastervoorwerp naar alle slavevoorwerpen met daarin alle waardes van de vars die zijn opgegeven met SynchronizedFields_update More...
 
void SendMessageToMaster (byte messageId, object messageValue)
 Stuur een bericht naar de master van dit voorwerp. Deze berichten kunnen worden gelezen door gebruik te maken van de override OnMessageReceived. More...
 
- Public Member Functions inherited from GDF.Instance
 Instance (uint id)
 Gebruik Room.InstanceCreate(...) om een Instance te maken, en niet deze constructor. More...
 
void gdf_Initialize (bool createHelpingClasses=true, bool callStartMethod=true)
 
void gdf_InstanceStep ()
 
void gdf_InstanceEndStep ()
 
void Update ()
 Deze methode updatet het model, de collider en het licht van dit voorwerp. Deze methode wordt automatisch na de step-functie uitgevoerd. Je kan hem ook zelf aanroepen om direct een update uit te voeren. More...
 
virtual void OnDestroy ()
 Alles wat het voorwerp moet uitvoeren wanneer het wordt vernietigd. More...
 
void Destroy (bool callOnDestroy=true)
 Verwijder het voorwerp uit de room More...
 
void _2D_MotionSet (float direction, float speed)
 Stel de snelheid van dit voorwerp over de vloer in, in een bepaalde richting. More...
 
void _2D_MotionAdd (float direction, float speed)
 Verander de snelheid over de vloer in een bepaalde richting in graden. More...
 
void _2D_PositionAdd (float direction, float length)
 Schuif het voorwerp een stuk op over de vloer in een bepaalde richting More...
 
void _2D_PositionAddAvoidCollision (Type type, float _2d_direction, float length, bool friction=true, float accuracy=10, bool includeChildren=true)
 Schuif het voorwerp een stuk op de vloer in een bepaalde richting, en voorkom daarbij dat het tegen het opgegeven type botst More...
 
void _2D_PositionAddAvoidCollision (Instance instance, float _2d_direction, float length, bool friction=true, float accuracy=10)
 Schuif het voorwerp een stuk op de vloer in een bepaalde richting, en voorkom daarbij dat het tegen het opgegeven voorwerp botst More...
 
bool GetKey (Key key)
 Is een bepaalde toets ingedrukt (blijvend)? More...
 
bool GetKeyPress (Key key)
 Wordt er een bepaalde toets ingedrukt? More...
 
bool IsChildOf (Type type)
 Erft dit voorwerp over van het opgegeven type? More...
 
bool IsParentOf (Type type)
 Erft het opgegeven type over van dit voorwerp? More...
 
Instance[] DetectCollisions (Type type, bool includeChildren=true)
 Geef een lijst terug met alle voorwerpen van het opgegeven type waar momenteel mee wordt gebotst. More...
 
float DistanceFromCamera ()
 Hoever is dit voorwerp van de camera verwijderd? More...
 
bool DetectCollision (Instance other)
 Checkt of dit voorwerp momenteel met het opgegeven voorwerp botst. More...
 
bool DetectCollision (Type other, bool includeChildren=true)
 Checkt of dit voorwerp momenteel met een voorwerp van het opgegeven type botst. More...
 
bool _2D_DirectionFree (float direction, float forward, Type type, Vector3 relativePosition=new Vector3(), bool includeChildren=true)
 Is de opgegeven richting vrij van voorwerpen van het opgegeven type? More...
 
Instance[] _2D_CollisionsInDirection (float direction, float forward, Type type, Vector3 relativePosition=new Vector3(), bool includeChildren=true)
 Stel dat dit voorwerp een stap zou maken in de opgegeven richting, waar zou het dan tegenop botsen? More...
 
bool PositionFree (Vector3 position, Type type, bool relativeToOwnPosition=true, bool includeChildren=true)
 Controleert of de collider van het voorwerp op de opgegeven plek niet met ander voorwerp botst More...
 
Instance[] CollisionsAtPosition (Vector3 position, Type type, bool relativeToOwnPosition=true, bool includeChildren=true)
 Geeft een lijst terug van voorwerpen waar dit voorwerp mee zal botsen op de gegeven positie More...
 
bool CollisionsAtPosition (Vector3 position, Instance instance, bool relativeToOwnPosition=true)
 Checkt of er op een bepaalde positie wordt gebotst met een opgegeven voorwerp More...
 
Instance DetectNearestRaycastIntersection (Vector3 direction, Type type, float maxDistance=10000, bool includeChildren=true)
 Schiet een lijn in een opgegeven voorwerp, en kijk deze door een voorwerp van het opgegeven type heen gaat. More...
 
Instance DetectNearestRaycastIntersection (Vector3 direction, Type type, out Vector3 intersection, float maxDistance=10000, bool includeChildren=true)
 Schiet een lijn in een opgegeven richting, en geef het dichtbijzijnste voorwerp terug waar deze lijn doorheen gaat. More...
 
Dictionary< Instance, Vector3 > DetectRaycastIntersections (Vector3 direction, Type type, float maxDistance=10000, bool includeChildren=true)
 Schiet een lijn in een opgegeven richting, en geef een lijst terug van alle door de lijn geraakte voorwerpen, gesorteerd op afstand van de oorsprong. More...
 
Instance InstanceNearest (Type type, bool includeChildren=true)
 Welke instantie van het opgegeven type is het dichtstbij? More...
 
Instance InstanceFurthest (Type type, bool includeChildren=true)
 Welke instantie van het opgegeven type is het verst weg? More...
 
float _2D_DistanceToPoint (float X, float Z)
 Hoever is staat het opgegeven punt af van het opgegeven punt? "Vergeet" de Y-posities More...
 
float _2D_DistanceToInstance (Instance instance)
 Geeft aan hoever een andere instantie van dit voorwerp af staat. "Vergeet" de Y-posities More...
 
float _2D_DistanceToInstance (Type type, bool includeChildren=true)
 Geeft aan hoever een het dichtbijzijnste voorwerp van het opgegeven type van dit voorwerp afstaat. "Vergeet" de Y-posities More...
 
void DontUpdate ()
 Verwijderd deze instance uit de lijst van voorwerpen die elk frame worden geupdatet More...
 

Public Attributes

bool IsMaster = true
 
byte OwnerNetworkId
 
- Public Attributes inherited from GDF.Instance
float _2D_Direction_previous
 De richting in graden waarin het voorwerp over de bodem bewoog, tijdens het vorige frame More...
 
float Friction = 0.0f
 Wrijving vermindert de snelheid en de rotatiesnelheid van dit voorwerp. Stel in tussen 0 en 1. More...
 
float Gravity = 0
 De zwaartekracht laat de Y snelheid afnemen. More...
 
Vector3 FacingDirection = Vector3.Zero
 De richting waarheen dit voorwerp kijkt. Wordt automatisch gebruikt door de Camera. More...
 
Vector3 FacingDirection_previous = Vector3.Zero
 
Vector3 Speed = Vector3.Zero
 De snelheid van dit voorwerp in de X, Y en Z as. More...
 
Vector3 Position = Vector3.Zero
 De X, Y en Z positie van dit voorwerp. More...
 
Vector3 StartPosition
 De positie waarop dit voorwerp werd aangemaakt toen de room startte. More...
 
Vector3 Position_previous = Vector3.Zero
 De positie die dit voorwerp het vorige frame had. More...
 
float _2D_DirectionSpeed
 De snelheid waarmee dit voorwerp roteert in de X, Y en Z as. More...
 
Vector3 FacingDirectionSpeed = Vector3.Zero
 De hoeveelheid graden die elk frame bij FacingDirection worden opgeteld. More...
 
bool gdf_IsDestroyed
 Is dit voorwerp verwijderd? More...
 
Node gdf_Node_Mesh
 
Node gdf_Node_Collider
 
Node gdf_Node_Light
 

Protected Member Functions

abstract void Step_Master ()
 
abstract void Step_Slave ()
 
virtual void EndStep_Master ()
 
virtual void EndStep_Slave ()
 
virtual void OnMessageReceived (byte fromNetworkId, byte messageId, object value)
 
sealed override void Step ()
 Alles wat dit voorwerp elk frame moet uitvoeren. More...
 
sealed override void EndStep ()
 Alles wat dit voorwerp na elk frame moet uitvoeren. More...
 
- Protected Member Functions inherited from GDF.Instance
abstract void Start ()
 Alles wat moet gebeuren wanneer het voorwerp in de wereld verschijnt. More...
 

Properties

abstract Enums.NetworkSynchronisationMode SynchonisationMode [get]
 
abstract List< string > SynchronizedFields_continually [get]
 
abstract List< string > SynchronizedFields_creation [get]
 
abstract List< string > SynchronizedFields_destruction [get]
 
abstract List< string > SynchronizedFields_update [get]
 
bool OwnerIsActive [get]
 
- Properties inherited from GDF.Instance
float X [get, set]
 De X positie van dit voorwerp. More...
 
float Y [get, set]
 De Y positie van dit voorwerp. Positief is omhoog, negatief omlaag. More...
 
float Z [get, set]
 De Z positie van dit voorwerp. More...
 
float _2D_Direction [get, set]
 De richting in graden waarin het voorwerp over de bodem beweegt. More...
 
float _2D_SpeedInDirection [get, set]
 De snelheid waarmee het voorwerp in haar richting beweegt More...
 
uint FrameCount [get]
 De hoeveelheid frames dat dit voorwerp in het level bestaat More...
 
gdf_InstanceCollider Collider [get]
 Bewerk de collider van dit voorwerp. More...
 
gdf_InstanceModel Model [get]
 Bewerk het model (uiterlijk) van dit voorwerp. More...
 
gdf_InstanceLight Light [get]
 Bewerk het licht van dit voorwerp. More...
 
uint Id [get]
 Het systeemnummer van dit voorwerp. More...
 
bool gdf_Enabled [get, set]
 
bool _2D_OutsideRoom [get]
 Is de positie van dit voorwerp buiten de Scale van de Room? De Size van het voorwerp wordt meegerekend. More...
 

Member Function Documentation

◆ EndStep()

sealed override void GDF.InstanceMultiplay.EndStep ( )
protectedvirtual

Alles wat dit voorwerp na elk frame moet uitvoeren.

Reimplemented from GDF.Instance.

◆ SendMessageToMaster()

void GDF.InstanceMultiplay.SendMessageToMaster ( byte  messageId,
object  messageValue 
)

Stuur een bericht naar de master van dit voorwerp. Deze berichten kunnen worden gelezen door gebruik te maken van de override OnMessageReceived.

Parameters
messageId
messageValue

◆ SendUpdate()

void GDF.InstanceMultiplay.SendUpdate ( Enums.NetworkMessageTime  messageTime)

Verzend een bericht van het mastervoorwerp naar alle slavevoorwerpen met daarin alle waardes van de vars die zijn opgegeven met SynchronizedFields_update

Parameters
messageTime

◆ Step()

sealed override void GDF.InstanceMultiplay.Step ( )
protectedvirtual

Alles wat dit voorwerp elk frame moet uitvoeren.

Implements GDF.Instance.


The documentation for this class was generated from the following file: