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; }
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; }); }