예제 #1
0
        void SetPostGameFilters()
        {
            SCNTransaction.Begin();

            desaturationTechnique.SetValueForKey(new NSNumber(1.0), (NSString)"Saturation");
            SCNTransaction.AnimationDuration = 1.0;

            SCNTransaction.Commit();

            SharedAppDelegate appDelegate = SharedAppDelegate.AppDelegate;

            appDelegate.Scene.Technique = desaturationTechnique;
        }
예제 #2
0
        void SetIngameFilters()
        {
            SCNTransaction.Begin();

            desaturationTechnique.SetValueForKey(new NSNumber(0.0), (NSString)"Saturation");
            SCNTransaction.AnimationDuration = 1.0;
            desaturationTechnique.SetValueForKey(new NSNumber(1.0), (NSString)"Saturation");

            SCNTransaction.Commit();

            SCNAction dropTechnique = SCNAction.Wait(1.0f);

            SharedAppDelegate appDelegate = SharedAppDelegate.AppDelegate;

            appDelegate.Scene.Scene.RootNode.RunAction(dropTechnique, () => {
                appDelegate.Scene.Technique = null;
            });
        }