Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public sealed class AccesorisingContext : MVCSContext
- {
- public AccesorisingContext(MonoBehaviour view)
- :base(view)
- {
- }
- public AccesorisingContext(MonoBehaviour view, ContextStartupFlags flags)
- :base(view, flags)
- {
- }
- protected override void addCoreComponents()
- {
- base.addCoreComponents();
- injectionBinder.Unbind<ICommandBinder>();
- injectionBinder.Bind<ICommandBinder>().To<SignalCommandBinder>().ToSingleton();
- }
- public override IContext Start()
- {
- base.Start();
- InitialAccesorisingSignal signal = injectionBinder.GetInstance<InitialAccesorisingSignal>() as InitialAccesorisingSignal;
- signal.Dispatch();
- return this;
- }
- protected override void mapBindings()
- {
- App42API.Initialize(GameSettings.App42ClientApiKey, GameSettings.App42ClientSecretKey);
- var app42storageService = App42API.BuildStorageService();
- injectionBinder.Bind<StorageService>().To(app42storageService);
- injectionBinder.Bind<IInfoSavable>().To<JsonStorage>();
- injectionBinder.Bind<IJSONSearchable>().To<JsonSearch>();
- injectionBinder.Bind<IServiceCallback>()
- .To<JsonUpdatedCallback>()
- .ToName(ServiceCallback.JsonUpdated);
- injectionBinder.Bind<IServiceCallback>()
- .To<JsonInsertedCallback>()
- .ToName(ServiceCallback.JsonInserted);
- injectionBinder.Bind<IServiceCallback>()
- .To<JsonFoundByKeyValueCallback>()
- .ToName(ServiceCallback.JsonFoundByKeyValue);
- injectionBinder.Bind<FiniteStateMachine<State>>()
- .To<TravelerStateMachine>()
- .ToName(FSM.Traveler)
- .ToSingleton();
- injectionBinder.Bind<State>()
- .To<IdleState>()
- .ToName(TravelerState.Idle)
- .ToSingleton();
- injectionBinder.Bind<State>()
- .To<EatState>()
- .ToName(TravelerState.Eat)
- .ToSingleton();
- injectionBinder.Bind<State>()
- .To<NeedsState>()
- .ToName(TravelerState.Needs)
- .ToSingleton();
- injectionBinder.Bind<State>()
- .To<SleepState>()
- .ToName(TravelerState.Sleep)
- .ToSingleton();
- injectionBinder.Bind<TextureInfo>()
- .To<BodyTextureInfo>()
- .ToName(TextureInfoType.BodyTexture);
- injectionBinder.Bind<Dictionary<string,TravelerInfo>>()
- .To(new Dictionary<string,TravelerInfo>())
- .ToName(ListName.Travelers)
- .ToSingleton();
- injectionBinder.Bind<Dictionary<string, float>>()
- .To(new Dictionary<string, float>())
- .ToName(ListName.BaseColor)
- .ToSingleton();
- injectionBinder.Bind<Dictionary<string, float>>()
- .To(new Dictionary<string, float>())
- .ToName(ListName.AccentColor);
- injectionBinder.Bind<List<GameObject>>()
- .To(new List<GameObject>())
- .ToName(ListName.EquippedItems);
- injectionBinder.Bind<FiniteStateMachine<View>>()
- .To<MenuSystem>()
- .ToName(FSM.UI)
- .ToSingleton();
- //.CrossContext();
- injectionBinder.Bind(typeof(ItemsCache)).ToSingleton();
- injectionBinder.Bind<EquipItemSignal>().ToSingleton();
- injectionBinder.Bind<TextureCreatedSignal>().ToSingleton();
- injectionBinder.Bind<SetTextureSignal>().ToSingleton();
- injectionBinder.Bind<SetStatusSignal>().ToSingleton();
- //injectionBinder.Bind<ActivateAccesorisingSignal>().ToSingleton();
- injectionBinder.Bind<ActivateTravelerSelectionMenuSignal>().ToSingleton();
- injectionBinder.Bind<BodiesObtainedSignal>().ToSingleton();
- injectionBinder.Bind<BodyTextureButtonAssembledSignal>().ToSingleton();
- injectionBinder.Bind<AddListenerForButtonSignal>().ToSingleton();
- injectionBinder.Bind<NewBodySelectedSignal>().ToSingleton();
- injectionBinder.Bind<JsonFoundSignal>().ToSingleton();
- injectionBinder.Bind<IJsonConvertable>().To<JsonDeserializer>();
- injectionBinder.Bind<TravelerFoundSignal>().ToSingleton();
- injectionBinder.Bind<JsonDeserializedSignal>().ToSingleton();
- injectionBinder.Bind<TravelerButtonAssembledSignal>().ToSingleton();
- injectionBinder.Bind<TravelerSelectedSignal>().ToSingleton();
- injectionBinder.Bind<CreateNewTravelerSignal>().ToSingleton();
- injectionBinder.Bind<JsonSerializedSignal>().ToSingleton();
- injectionBinder.Bind<ActivateItemSelectionSignal>().ToSingleton();
- injectionBinder.Bind<ItemSelectedSignal>().ToSingleton();
- injectionBinder.Bind<ItemsLoadedSignal>().ToSingleton();
- commandBinder.Bind<InitialAccesorisingSignal>().To<InitialAccesorisingCommand>().Once();
- commandBinder.Bind<ExecuteStateSignal>().To<ExecuteStateCommand>();
- commandBinder.Bind<PushStateSignal>().To<PushStateCommand>();
- commandBinder.Bind<PopStateSignal>().To<PopStateCommand>();
- commandBinder.Bind<AttachToBoneSignal>().To<AttachToBoneCommand>();
- commandBinder.Bind<CreateBodyTextureSignal>().To<CreateBodyTextureCommand>();
- commandBinder.Bind<CreateRandomAppearanceSignal>().To<CreateRandomAppearanceCommand>();
- commandBinder.Bind<GetBodyTexturesSignal>().To<GetBodyTexturesCommand>();
- commandBinder.Bind<AssembleTextureButtonSignal>().To<AssembleTextureButtonCommand>();
- commandBinder.Bind<AddListenerForButtonSignal>().To<AddListenerForButtonCommand>();
- commandBinder.Bind<ChangeBodyTextureSignal>().To<ChangeBodyTextureCommand>();
- commandBinder.Bind<FindJSONByKeyValueSignal>().To<FindJsonByKeyValueCommand>();
- commandBinder.Bind<FindTravelersForUserSignal>().To<FindTravelersForUserCommand>();
- commandBinder.Bind<DeserializeJsonSignal>().To<DeserializeJsonCommand>();
- commandBinder.Bind<SerializeJsonSignal>().To<SerializeJsonCommand>();
- commandBinder.Bind<AssembleTravelerButtonSignal>().To<AssembleTravelerButtonCommand>();
- commandBinder.Bind<AssembleTravelerSignal>().To<AssembleTravelerCommand>();
- commandBinder.Bind<RemoveTravelerItemsSignal>().To<RemoveTravelerItemsCommand>();
- commandBinder.Bind<SaveTravelerSignal>().To<SaveTravelerCommand>();
- commandBinder.Bind<CreateTravelerSignal>().To<CreateTravelerCommand>();
- commandBinder.Bind<PushViewSignal>().To<PushViewCommand>();
- commandBinder.Bind<PopViewSignal>().To<PopViewCommand>();
- commandBinder.Bind<LoadItemsSignal>().To<LoadItemsCommand>();
- commandBinder.Bind<CheckEquippedItemsSignal>().InSequence().To<CheckEquippedItemsCommand>();
- mediationBinder.Bind<TravelerView>().To<TravelerMediator>();
- mediationBinder.Bind<HomePageView>().To<HomePageMediator>();
- mediationBinder.Bind<AccesorisingView>().To<AccesorisingMediator>();
- mediationBinder.Bind<ItemsView>().To<ItemsMediator>();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement