Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.13 KB | None | 0 0
  1. public sealed class AccesorisingContext : MVCSContext
  2.     {
  3.         public AccesorisingContext(MonoBehaviour view)
  4.             :base(view)
  5.         {
  6.  
  7.         }
  8.  
  9.         public AccesorisingContext(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.             InitialAccesorisingSignal signal = injectionBinder.GetInstance<InitialAccesorisingSignal>() as InitialAccesorisingSignal;
  26.             signal.Dispatch();
  27.             return this;
  28.         }
  29.  
  30.         protected override void mapBindings()
  31.         {
  32.             App42API.Initialize(GameSettings.App42ClientApiKey, GameSettings.App42ClientSecretKey);
  33.             var app42storageService = App42API.BuildStorageService();
  34.  
  35.             injectionBinder.Bind<StorageService>().To(app42storageService);
  36.             injectionBinder.Bind<IInfoSavable>().To<JsonStorage>();
  37.             injectionBinder.Bind<IJSONSearchable>().To<JsonSearch>();
  38.  
  39.             injectionBinder.Bind<IServiceCallback>()
  40.                 .To<JsonUpdatedCallback>()
  41.                 .ToName(ServiceCallback.JsonUpdated);
  42.  
  43.             injectionBinder.Bind<IServiceCallback>()
  44.                 .To<JsonInsertedCallback>()
  45.                 .ToName(ServiceCallback.JsonInserted);
  46.  
  47.             injectionBinder.Bind<IServiceCallback>()
  48.                 .To<JsonFoundByKeyValueCallback>()
  49.                 .ToName(ServiceCallback.JsonFoundByKeyValue);
  50.  
  51.             injectionBinder.Bind<FiniteStateMachine<State>>()
  52.                 .To<TravelerStateMachine>()
  53.                 .ToName(FSM.Traveler)
  54.                 .ToSingleton();
  55.  
  56.             injectionBinder.Bind<State>()
  57.                 .To<IdleState>()
  58.                 .ToName(TravelerState.Idle)
  59.                 .ToSingleton();
  60.  
  61.             injectionBinder.Bind<State>()
  62.                 .To<EatState>()
  63.                 .ToName(TravelerState.Eat)
  64.                 .ToSingleton();
  65.  
  66.             injectionBinder.Bind<State>()
  67.                 .To<NeedsState>()
  68.                 .ToName(TravelerState.Needs)
  69.                 .ToSingleton();
  70.  
  71.             injectionBinder.Bind<State>()
  72.                 .To<SleepState>()
  73.                 .ToName(TravelerState.Sleep)
  74.                 .ToSingleton();
  75.  
  76.             injectionBinder.Bind<TextureInfo>()
  77.                 .To<BodyTextureInfo>()
  78.                 .ToName(TextureInfoType.BodyTexture);
  79.            
  80.             injectionBinder.Bind<Dictionary<string,TravelerInfo>>()
  81.                 .To(new Dictionary<string,TravelerInfo>())
  82.                 .ToName(ListName.Travelers)
  83.                 .ToSingleton();
  84.  
  85.             injectionBinder.Bind<Dictionary<string, float>>()
  86.                 .To(new Dictionary<string, float>())
  87.                 .ToName(ListName.BaseColor)
  88.                 .ToSingleton();
  89.  
  90.             injectionBinder.Bind<Dictionary<string, float>>()
  91.                 .To(new Dictionary<string, float>())
  92.                 .ToName(ListName.AccentColor);
  93.  
  94.             injectionBinder.Bind<List<GameObject>>()
  95.                 .To(new List<GameObject>())
  96.                 .ToName(ListName.EquippedItems);
  97.  
  98.             injectionBinder.Bind<FiniteStateMachine<View>>()
  99.                 .To<MenuSystem>()
  100.                 .ToName(FSM.UI)
  101.                 .ToSingleton();
  102.                 //.CrossContext();
  103.  
  104.             injectionBinder.Bind(typeof(ItemsCache)).ToSingleton();
  105.             injectionBinder.Bind<EquipItemSignal>().ToSingleton();            
  106.             injectionBinder.Bind<TextureCreatedSignal>().ToSingleton();
  107.             injectionBinder.Bind<SetTextureSignal>().ToSingleton();
  108.             injectionBinder.Bind<SetStatusSignal>().ToSingleton();
  109.             //injectionBinder.Bind<ActivateAccesorisingSignal>().ToSingleton();
  110.             injectionBinder.Bind<ActivateTravelerSelectionMenuSignal>().ToSingleton();
  111.             injectionBinder.Bind<BodiesObtainedSignal>().ToSingleton();
  112.             injectionBinder.Bind<BodyTextureButtonAssembledSignal>().ToSingleton();
  113.             injectionBinder.Bind<AddListenerForButtonSignal>().ToSingleton();
  114.             injectionBinder.Bind<NewBodySelectedSignal>().ToSingleton();
  115.             injectionBinder.Bind<JsonFoundSignal>().ToSingleton();
  116.             injectionBinder.Bind<IJsonConvertable>().To<JsonDeserializer>();
  117.             injectionBinder.Bind<TravelerFoundSignal>().ToSingleton();
  118.             injectionBinder.Bind<JsonDeserializedSignal>().ToSingleton();
  119.             injectionBinder.Bind<TravelerButtonAssembledSignal>().ToSingleton();
  120.             injectionBinder.Bind<TravelerSelectedSignal>().ToSingleton();
  121.             injectionBinder.Bind<CreateNewTravelerSignal>().ToSingleton();
  122.             injectionBinder.Bind<JsonSerializedSignal>().ToSingleton();
  123.             injectionBinder.Bind<ActivateItemSelectionSignal>().ToSingleton();
  124.             injectionBinder.Bind<ItemSelectedSignal>().ToSingleton();
  125.             injectionBinder.Bind<ItemsLoadedSignal>().ToSingleton();
  126.            
  127.  
  128.             commandBinder.Bind<InitialAccesorisingSignal>().To<InitialAccesorisingCommand>().Once();
  129.             commandBinder.Bind<ExecuteStateSignal>().To<ExecuteStateCommand>();
  130.             commandBinder.Bind<PushStateSignal>().To<PushStateCommand>();
  131.             commandBinder.Bind<PopStateSignal>().To<PopStateCommand>();
  132.             commandBinder.Bind<AttachToBoneSignal>().To<AttachToBoneCommand>();
  133.             commandBinder.Bind<CreateBodyTextureSignal>().To<CreateBodyTextureCommand>();
  134.             commandBinder.Bind<CreateRandomAppearanceSignal>().To<CreateRandomAppearanceCommand>();
  135.             commandBinder.Bind<GetBodyTexturesSignal>().To<GetBodyTexturesCommand>();
  136.             commandBinder.Bind<AssembleTextureButtonSignal>().To<AssembleTextureButtonCommand>();
  137.             commandBinder.Bind<AddListenerForButtonSignal>().To<AddListenerForButtonCommand>();
  138.             commandBinder.Bind<ChangeBodyTextureSignal>().To<ChangeBodyTextureCommand>();
  139.             commandBinder.Bind<FindJSONByKeyValueSignal>().To<FindJsonByKeyValueCommand>();
  140.             commandBinder.Bind<FindTravelersForUserSignal>().To<FindTravelersForUserCommand>();
  141.             commandBinder.Bind<DeserializeJsonSignal>().To<DeserializeJsonCommand>();
  142.             commandBinder.Bind<SerializeJsonSignal>().To<SerializeJsonCommand>();
  143.             commandBinder.Bind<AssembleTravelerButtonSignal>().To<AssembleTravelerButtonCommand>();
  144.             commandBinder.Bind<AssembleTravelerSignal>().To<AssembleTravelerCommand>();
  145.             commandBinder.Bind<RemoveTravelerItemsSignal>().To<RemoveTravelerItemsCommand>();
  146.             commandBinder.Bind<SaveTravelerSignal>().To<SaveTravelerCommand>();
  147.             commandBinder.Bind<CreateTravelerSignal>().To<CreateTravelerCommand>();
  148.             commandBinder.Bind<PushViewSignal>().To<PushViewCommand>();
  149.             commandBinder.Bind<PopViewSignal>().To<PopViewCommand>();
  150.             commandBinder.Bind<LoadItemsSignal>().To<LoadItemsCommand>();
  151.             commandBinder.Bind<CheckEquippedItemsSignal>().InSequence().To<CheckEquippedItemsCommand>();
  152.            
  153.  
  154.             mediationBinder.Bind<TravelerView>().To<TravelerMediator>();
  155.             mediationBinder.Bind<HomePageView>().To<HomePageMediator>();
  156.             mediationBinder.Bind<AccesorisingView>().To<AccesorisingMediator>();
  157.             mediationBinder.Bind<ItemsView>().To<ItemsMediator>();
  158.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement