Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.48 KB | None | 0 0
  1. public class WelcomeContext : MVCSContext
  2.     {
  3.         public WelcomeContext(MonoBehaviour view)
  4.             :base(view)
  5.         {
  6.  
  7.         }
  8.  
  9.         public WelcomeContext(MonoBehaviour view, ContextStartupFlags flags)
  10.             :base(view, flags)
  11.         {
  12.  
  13.         }
  14.  
  15.         protected override void addCoreComponents()
  16.         {
  17.             base.addCoreComponents();
  18.             injectionBinder.Unbind<ICommandBinder>();
  19.             injectionBinder.Bind<ICommandBinder>().To<SignalCommandBinder>().ToSingleton();
  20.         }
  21.  
  22.         public override IContext Start()
  23.         {
  24.             base.Start();
  25.             InitialWelcomeSignal signal = injectionBinder.GetInstance<InitialWelcomeSignal>() as InitialWelcomeSignal;
  26.             signal.Dispatch();
  27.             return this;
  28.         }
  29.  
  30.         protected override void mapBindings()
  31.         {
  32.             App42API.Initialize(GameSettings.App42ClientApiKey, GameSettings.App42ClientSecretKey);
  33.             var app42userService = App42API.BuildUserService();
  34.             var app42socialService = App42API.BuildSocialService();
  35.             var app42storageService = App42API.BuildStorageService();
  36.  
  37.             injectionBinder.Bind<UserService>().To(app42userService).CrossContext();
  38.             injectionBinder.Bind<SocialService>().To(app42socialService);
  39.             injectionBinder.Bind<StorageService>().To(app42storageService);
  40.             injectionBinder.Bind<ISceneTransition>().To<GoTo>().ToSingleton().CrossContext();
  41.             injectionBinder.Bind<IErrorHandler>().To<App42ErrorHandler>();
  42.             injectionBinder.Bind<ValidationUserCredentialsSignal>().ToSingleton();
  43.             injectionBinder.Bind<MyWorldTraveler.Social.User>().ToSingleton().CrossContext();
  44.  
  45.             injectionBinder.Bind<IUserAuthenticationService>()
  46.                 .To<UserServiceAdapter>()
  47.                 .ToName(ServiceType.App42)
  48.                 .ToSingleton();
  49.  
  50.             injectionBinder.Bind<IAuthenticatable>()
  51.                 .To<App42Authentication>()
  52.                 .ToName(ServiceType.App42)
  53.                 .ToSingleton();
  54.  
  55.             injectionBinder.Bind<IAuthenticatable>()
  56.                 .To<FacebookAuthentication>()
  57.                 .ToName(ServiceType.Facebook)
  58.                 .ToSingleton();
  59.  
  60.             injectionBinder.Bind<IUserAction>()
  61.                 .To<UserActionAdapter>()
  62.                 .ToName(ServiceType.App42)
  63.                 .ToSingleton();
  64.  
  65.  
  66.             injectionBinder.Bind<IServiceCallback>()
  67.                 .To<App42LoginCallback>()
  68.                 .ToName(ServiceCallback.Login);
  69.  
  70.             injectionBinder.Bind<IServiceCallback>()
  71.                 .To<App42SignUpCallback>()
  72.                 .ToName(ServiceCallback.SignUp);
  73.  
  74.             injectionBinder.Bind<Credentials>()
  75.                 .To<App42Credentials>()
  76.                 .ToName(CredentialsFor.App42)
  77.                 .ToSingleton();
  78.  
  79.             injectionBinder.Bind<Credentials>()
  80.                 .To<FacebookCredentials>()
  81.                 .ToName(CredentialsFor.Facebook)
  82.                 .ToSingleton();
  83.  
  84.             injectionBinder.Bind<FiniteStateMachine<View>>()
  85.                 .To<MenuSystem>()
  86.                 .ToName(FSM.UI)
  87.                 .ToSingleton()
  88.                 .CrossContext();
  89.  
  90.             injectionBinder.Bind<FacebookProfileGottenSignal>().ToSingleton();
  91.             injectionBinder.Bind<FacebookUserLinkedSignal>().ToSingleton();
  92.  
  93.             mediationBinder.Bind<WelcomeView>().To<WelcomeMediator>();
  94.             mediationBinder.Bind<LoginView>().To<LoginMediator>();
  95.             mediationBinder.Bind<SignUpView>().To<SignUpMediator>();
  96.             mediationBinder.Bind<InformationPopupView>().To<InformationPopupMediator>();
  97.  
  98.             commandBinder.Bind<InitialWelcomeSignal>().To<InitialWelcomeCommand>().Once();
  99.             commandBinder.Bind<NavigateToMainSceneSignal>().To<NavigateToMainSceneCommand>();
  100.             commandBinder.Bind<CheckConnectionSignal>().To<CheckConnectionCommand>();
  101.             commandBinder.Bind<LoginSignal>().InSequence()
  102.                 .To<ValidateUsernameCommand>()
  103.                 .To<ValidateEmailCommand>()
  104.                 .To<ValidatePasswordCommand>()
  105.                 .To<LoginCommand>();
  106.                
  107.             commandBinder.Bind<SubmitSignal>().InSequence()
  108.                 .To<ValidateUsernameCommand>()
  109.                 .To<ValidateEmailCommand>()
  110.                 .To<ValidatePasswordCommand>()
  111.                 .To<SignUpCommand>();
  112.  
  113.             commandBinder.Bind<CheckAuthenticationSignal>().To<CheckAuthenticationCommand>();
  114.             commandBinder.Bind<InitFacebookSignal>().To<InitFacebookCommand>();
  115.             commandBinder.Bind<PushViewSignal>().To<PushViewCommand>();
  116.             commandBinder.Bind<PopViewSignal>().To<PopViewCommand>();
  117.             commandBinder.Bind<LinkAndStoreFacebookUserSignal>().To<LinkAndStoreFacebookUserCommand>();
  118.             commandBinder.Bind<LinkUserToFacebookSignal>().To<LinkUserToFacebookCommand>();
  119.             commandBinder.Bind<GetFacebookProfileSignal>().To<GetFacebookProfileCommand>();
  120.             commandBinder.Bind<SaveOrUpdateDocumentByKeyValueSignal>().To<SaveOrUpdateDocumentByKeyValueCommand>();
  121.  
  122.             injectionBinder.Bind<ConnectionSignal>().ToSingleton();
  123.             injectionBinder.Bind<SignUpFailSignal>().ToSingleton();
  124.             injectionBinder.Bind<ShowInformationSignal>().ToSingleton();
  125.             injectionBinder.Bind<UserLoggedInResultSignal>().ToSingleton();
  126.             injectionBinder.Bind<LoadProfilePictureSignal>().ToSingleton();
  127.             injectionBinder.Bind<FacebookInitializedSignal>().ToSingleton();
  128.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement