public override void Draw(CutsceneEditor editor, CutscenePlayer player, Cutscene cutscene, Rect rect, int tokenIndex, GUIContent name, FutureReference <T> value, Type valueType, FieldInfo fieldInfo, Setter setter) { if (value == null) { value = new FutureReference <T>(); } value.Id = DrawFuture(cutscene, tokenIndex, rect, name, value.Id); setter(value); }
public T RequestFuture <T>(FutureReference <T> reference) where T : Object { Object future; if (TryGetFuture(reference, out future)) { return((T)future); } return(null); }
private bool TryGetFuture <T>(FutureReference <T> reference, out Object future) where T : Object { var id = reference.Id; if (providedFutures.ContainsKey(id)) { future = providedFutures[id]; return(true); } future = null; return(false); }