コード例 #1
0
        public Promise <MockScene> Load(string sceneName)
        {
            const float delay = 3;

            Debug.Log(string.Format("SceneLoader.Load - init scene loading delay by {1}s. SceneName={0}", sceneName, delay));

            var scene = new MockScene
            {
                SceneName   = sceneName,
                GameObjects = new List <string>
                {
                    "_app",
                    "floor",
                    "main camera"
                }
            };

            //return TaskFactory.StartNewDelayed(() => scene, delay);

            return(PromiseFactory.StartNewDeferred <MockScene>(x =>
            {
                //x.Reject(System.Net.HttpStatusCode.Conflict);
                //x.Reject();
                //x.Reject(1337);
                x.Resolve(scene);
                //return scene;
            }, delay));
        }
コード例 #2
0
 public static Promise <T> Reject <T>(object reason)
 {
     return(PromiseFactory.StartNewDeferred <T>(dfd =>
     {
         dfd.Reject(reason);
     }));
 }