Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        public T RequestFuture <T>(FutureReference <T> reference) where T : Object
        {
            Object future;

            if (TryGetFuture(reference, out future))
            {
                return((T)future);
            }

            return(null);
        }
Ejemplo n.º 3
0
        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);
        }