public override void Initialize(EntityProperties properties, JsonObject typeAttributes) { JsonObject minDist = typeAttributes["minPlayerDistance"]; minPlayerDistance = (minDist.Exists) ? (float?)minDist.AsFloat() : null; JsonObject belowLight = typeAttributes["belowLightLevel"]; belowLightLevel = (belowLight.Exists) ? (float?)belowLight.AsFloat() : null; minSeconds = typeAttributes["minSeconds"].AsFloat(30); }
public override void Initialize(EntityProperties properties, JsonObject typeAttributes) { JsonObject minDist = typeAttributes["minPlayerDistance"]; minPlayerDistanceSquared = null; if (minDist.Exists) { float minPlayerDist = minDist.AsFloat(); minPlayerDistanceSquared = minPlayerDist * minPlayerDist; } JsonObject belowLight = typeAttributes["belowLightLevel"]; belowLightLevel = belowLight.Exists ? (float?)belowLight.AsFloat() : null; minSeconds = typeAttributes["minSeconds"].AsFloat(30); }