private static Object MimicExposedResolve( CutscenePlayer resolver, PropertyName exposedName, Object defaultValue) { if (resolver == null) { return(defaultValue); } bool idValid; var referenceValue = resolver.GetReferenceValue(exposedName, out idValid); return(idValid ? referenceValue : defaultValue); }
public Object Resolve(CutscenePlayer player) { switch (Type) { case ReferenceType.Exposed: bool idValid; Object referenceValue = player.GetReferenceValue(PropertyName, out idValid); if (idValid) { return(referenceValue); } else { return(null); } case ReferenceType.Future: return(player.RequestFuture(Id)); } return(null); }