Any clues what this is saying? What does the colon mean in this context? Any help is appreciated.
Specifically these 2 lines are confusing me badly:
public Observation(Observation
observation, bool isVisible) :
this(observation.entity,
observation.position, isVisible,
observation.timestamp) { }
and
public Observation(Entity entity, bool
isVisible) : this(entity,
entity.Position, isVisible, Time.time)
{ }
This is the whole script it is from:
using UnityEngine;
public class Observation
{
public Entity entity
{
get;
private set;
}
public float timestamp
{
get;
private set;
}
public Vector3 position
{
get;
private set;
}
public bool isVisible
{
get;
set;
}
public Observation(Observation observation, bool isVisible) : this(observation.entity, observation.position, isVisible, observation.timestamp) { }
public Observation(Entity entity, bool isVisible) : this(entity, entity.Position, isVisible, Time.time) { }
public Observation(Entity entity, Vector3 position, bool isVisible, float timestamp)
{
this.entity = entity;
this.position = position;
this.isVisible = isVisible;
this.timestamp = timestamp;
}
}