コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }