public AvatarData(PropertyModel _property) { id = InstanceHepler.Get(); avatarType = AvatarType.Player; properties = DataTools.GetProperty(_property); //Init skillsqence. for (int i = 1; i <= properties.skillCount; i++) { string _skilldata = SkillLoader.Instance.LoadSkill(properties.id + "_" + i); if (i < properties.skillCount) { skillList.Add(new SkillBase(_skilldata, id)); } else { bigSkill = new SkillBase(_skilldata, id); InitSkillMsg msg = new InitSkillMsg(); msg.avatarid = id; MessengerManager <InitSkillMsg> .Involve("InitBigSkill", msg); MessengerManager.AddListener("skill" + id, ShowBigSkill); MessengerManager <IncreaseEnergyMsg> .AddListener("IncreaseEnergy" + id, IncreaseEnergy); } } }
protected virtual void UpdateActionAvailability() { this.IsMessengerAvailable = MessengerManager.CanSendMessengerWithCost(Faction2Leader.Hero, DiplomacyCostCalculator.DetermineCostForSendingMessenger()); this.IsOptionAvailable = DeclareWarConditions.Instance.CanApplyExceptions(this, true).IsEmpty(); string allianceException = FormAllianceConditions.Instance.CanApplyExceptions(this, true).FirstOrDefault()?.ToString(); this.IsAllianceAvailable = allianceException == null; string declareWarException = DeclareWarConditions.Instance.CanApplyExceptions(this, true).FirstOrDefault()?.ToString(); this.ActionHint = declareWarException != null ? new HintViewModel(declareWarException) : new HintViewModel(); this.AllianceHint = allianceException != null ? new HintViewModel(allianceException) : new HintViewModel(); string nonAggressionPactException = NonAggressionPactConditions.Instance.CanApplyExceptions(this, true).FirstOrDefault()?.ToString(); this.IsNonAggressionPactAvailable = nonAggressionPactException == null; this.NonAggressionPactHint = nonAggressionPactException != null ? new HintViewModel(nonAggressionPactException) : new HintViewModel(); HybridCost allianceCost = DiplomacyCostCalculator.DetermineCostForFormingAlliance(Faction1 as Kingdom, Faction2 as Kingdom, true); this.AllianceInfluenceCost = (int)allianceCost.InfluenceCost.Value; this.AllianceGoldCost = (int)allianceCost.GoldCost.Value; HybridCost nonAggressionPactCost = DiplomacyCostCalculator.DetermineCostForFormingNonAggressionPact(Faction1 as Kingdom, Faction2 as Kingdom, true); this.NonAggressionPactInfluenceCost = (int)nonAggressionPactCost.InfluenceCost.Value; this.NonAggressionPactGoldCost = (int)nonAggressionPactCost.GoldCost.Value; this.AllianceScoreHint = this.UpdateDiplomacyTooltip(AllianceScoringModel.Instance.GetScore(Faction2 as Kingdom, Faction1 as Kingdom, new StatExplainer())); this.NonAggressionPactScoreHint = this.UpdateDiplomacyTooltip(NonAggressionPactScoringModel.Instance.GetScore(Faction2 as Kingdom, Faction1 as Kingdom, new StatExplainer())); }
public void UseSkill() { if (image_energy.fillAmount == 1) { MessengerManager.Involve("skill" + avatarid); } }
/// <summary> /// Constructs a Habbo Hotel environment and tries to initialize it. /// </summary> public HabboHotel() { // Try to parse version AleedaEnvironment.Configuration.TryParseUInt32("projects.habbo.client.version", out mVersion); // Initialize HabboHotel project modules mExternalTexts = new KeyValueDictionary("external_texts", "xkey", "xvalue"); mExternalVariables = new KeyValueDictionary("external_variables", "xkey", "xvalue"); mClientManager = new GameClientManager(); mHabboManager = new HabboManager(); mAuthenticator = new HabboAuthenticator(); mAchievementManager = new AchievementManager(); mMessengerManager = new MessengerManager(); mCatalog = new Catalog.Catalog(); mRoomUser = new RoomUser(); // Start connection checker for clients mClientManager.StartConnectionChecker(); // Load external texts and external variables mExternalTexts.Reload(); mExternalVariables.Reload(); // Print that we are done! Console.WriteLine(string.Format(" [**] --> Initialized project 'Habbo Hotel' for version R{0}.", mVersion)); }
/// <summary> /// Constructs a Habbo Hotel environment and tries to initialize it. /// </summary> public HabboHotel() { // Try to parse version IonEnvironment.Configuration.TryParseUInt32("projects.habbo.client.version", out mVersion); // Initialize HabboHotel project modules mExternalTexts = new KeyValueDictionary("external_texts", "xkey", "xvalue"); mExternalVariables = new KeyValueDictionary("external_variables", "xkey", "xvalue"); mClientManager = new GameClientManager(); mHabboManager = new HabboManager(); mAuthenticator = new HabboAuthenticator(); mUserRightManager = new UserRightManager(20); mAchievementManager = new AchievementManager(); mMessengerManager = new MessengerManager(); mCatalog = new Catalog.Catalog(); // Start connection checker for clients mClientManager.StartConnectionChecker(); // Load external texts and external variables mExternalTexts.Reload(); mExternalVariables.Reload(); // Load user rights mUserRightManager.ReloadRights(); // Load catalog mCatalog.ReloadPages(); // Print that we are done! IonEnvironment.GetLog().WriteLine(string.Format("Initialized project 'Habbo Hotel' for version {0}.", mVersion)); }
public void AddUserToFriendList_ShouldReturnAFriendUserNoExceptionThrown() { //Arrange FriendRelationship friendUser = null; //Act MessengerManager messengerManager = new MessengerManager(); bool isFriend; using (DatabaseContext db = new DatabaseContext()) { MessengerServices msService = new MessengerServices(db); isFriend = msService.IsFriend(testAuthUserId, testContactUserId); if (isFriend == true) { messengerManager.RemoveUserFromFriendList(testAuthUserId, testContactUserId); } db.SaveChanges(); } friendUser = messengerManager.AddUserFriendList(testAuthUserId, testContactUsername); //Assert Assert.NotNull(friendUser); }
private void UpdateActionAvailability() { this.IsMessengerAvailable = MessengerManager.CanSendMessengerWithInfluenceCost(Faction2Leader.Hero, this.SendMessengerInfluenceCost); this.IsOptionAvailable = WarAndPeaceConditions.CanMakePeaceExceptions(this).IsEmpty(); string makePeaceException = WarAndPeaceConditions.CanMakePeaceExceptions(this).FirstOrDefault()?.ToString(); this.ActionHint = makePeaceException != null ? new HintViewModel(makePeaceException) : new HintViewModel(); }
public void ShowBigSkill() { properties.energy = 0; AddEnergyMsg msg = new AddEnergyMsg(); msg.energy = properties.energy; MessengerManager <AddEnergyMsg> .Involve("addEnergy" + id, msg); }
private void UpdateActionAvailability() { this.IsMessengerAvailable = MessengerManager.CanSendMessengerWithCost(Faction2Leader.Hero, DiplomacyCostCalculator.DetermineCostForSendingMessenger()); this.IsOptionAvailable = MakePeaceConditions.Instance.CanApplyExceptions(this, true).IsEmpty(); string makePeaceException = MakePeaceConditions.Instance.CanApplyExceptions(this, true).FirstOrDefault()?.ToString(); this.ActionHint = makePeaceException != null ? new HintViewModel(makePeaceException) : new HintViewModel(); }
/// <summary> /// Sets the default build options. /// Date: 2/19/2017 /// </summary> /// <param name="surface">The surface.</param> public void SetDefaultBuildOptions() { try { using (Application.DocumentManager.MdiActiveDocument.LockDocument()) { using (var tr = CivilApplicationManager.StartTransaction()) { MessengerManager.AddLog("Start Setting Build Options"); var surface = m_TheSurfaceId.GetObject(OpenMode.ForRead) as C3DLandDb.TinSurface; if (surface == null) { surface = m_TheSurfaceId.GetObject(OpenMode.ForRead) as C3DLandDb.TinSurface; } if (surface == null) { return; } surface.UpgradeOpen(); ///Todo:Handle Breaklines for Water and Bulkhead /// if (surface.Name.Contains("WATER")) { surface.BuildOptions.MaximumTriangleLength = 100; } else if (surface.Name.Contains("All")) { surface.BuildOptions.MaximumTriangleLength = 60; } else { surface.BuildOptions.MaximumTriangleLength = 20; } surface.BuildOptions.MaximumTriangleLength = 20; surface.BuildOptions.UseMaximumTriangleLength = true; surface.BuildOptions.NeedConvertBreaklines = true; surface.BuildOptions.ExecludeMinimumElevation = true; surface.BuildOptions.MinimumElevation = 0.1; surface.BuildOptions.CrossingBreaklinesElevationOption = CrossingBreaklinesElevationType.UseLast; ///Todo: Changed 2/19/17 from None. surface.DowngradeOpen(); tr.Commit(); MessengerManager.AddLog("End Setting Build Options " + surface.Name); } } } catch (Exception e) { MessengerManager.LogException(e); } }
public void IncreaseEnergy(IncreaseEnergyMsg msg) { properties.energy += msg.increase_energy; AddEnergyMsg _msg = new AddEnergyMsg(); _msg.energy = properties.energy; MessengerManager <AddEnergyMsg> .Involve("addEnergy" + id, _msg); }
public void OnEventEnd() { isEnd = true; //Increase energy. IncreaseEnergyMsg msg = new IncreaseEnergyMsg(); msg.increase_energy = 100; MessengerManager <IncreaseEnergyMsg> .Involve("IncreaseEnergy" + avatarid, msg); }
public override void OnShow() { base.OnShow(); time = 0; tx_level.text = "Level:" + GameManager.Instance.GameLevel; MessengerManager <InitSkillMsg> .AddListener("InitBigSkill", InitSkillBotton); }
private void InstantiateManagers() { Dispatch = gameObject.AddComponent <Dispatch>(); Serialization = gameObject.AddComponent <SerializationManager>(); Input = gameObject.AddComponent <InputManager>(); Maps = gameObject.AddComponent <MapManager>(); Audio = gameObject.AddComponent <AudioManager>(); MessengerManager = gameObject.AddComponent <MessengerManager>(); MessengerManager.Current = new Messenger(); }
public override void SyncData(IDataStore dataStore) { dataStore.SyncData("_messengerManager", ref _messengerManager); if (dataStore.IsLoading) { if (_messengerManager == null) { this._messengerManager = new MessengerManager(); } this._messengerManager.Sync(); } }
public GameManager() { mUserManager = new UserManager(); mRoleManager = new RoleManager(); mMessengerManager = new MessengerManager(); mRoomManager = new RoomManager(); mNavigator = new Navigator(); mMiscManager = new MiscManager(); mFurniManager = new FurniManager(); mModerationHandler = new ModerationHandler(); mCatalogueManager = new CatalogueManager(); mExternalManager = new ExternalManager(); }
public void GetAllFriendRelationships_ShouldReturnListOfFriend() { //Arrange List <FriendRelationship> friendList = null; //Act MessengerManager messengerManager = new MessengerManager(); friendList = messengerManager.GetAllFriendRelationships(testAuthUserId).ToList(); //Assert Assert.NotNull(friendList); }
protected virtual void UpdateActionAvailability() { this.IsMessengerAvailable = MessengerManager.CanSendMessengerWithInfluenceCost(Faction2Leader.Hero, this.SendMessengerInfluenceCost); this.IsOptionAvailable = WarAndPeaceConditions.CanDeclareWarExceptions(this).IsEmpty(); string allianceException = AllianceConditions.CanFormAllianceExceptions(this, true).FirstOrDefault()?.ToString(); this.IsAllianceAvailable = allianceException == null; string declareWarException = WarAndPeaceConditions.CanDeclareWarExceptions(this).FirstOrDefault()?.ToString(); this.ActionHint = declareWarException != null ? new HintViewModel(declareWarException) : new HintViewModel(); this.AllianceHint = allianceException != null ? new HintViewModel(allianceException) : new HintViewModel(); this.AllianceInfluenceCost = (int)DiplomacyCostCalculator.DetermineInfluenceCostForFormingAlliance(Faction1 as Kingdom, Faction2 as Kingdom, true); }
private void SetupUpdate() { MessengerManager.GetInstance().Add(() => { if (!EventbusManager.IsViewOpen(typeof(DevicesView), this._channel)) { return; } EventbusManager.Send<DevicesView, DeviceUpdateCommand>(new DeviceUpdateCommand(CommandMessage.Update), this._channel); }); EventbusManager.Register<DevicesView, DeviceUpdateCommand>(this.ReceiveUpdateCommand); }
private void SetupUpdate() { MessengerManager.GetInstance().Add(() => { if (!EventbusManager.IsViewOpen(typeof(UserlistView), 0)) { return; } EventbusManager.Send <UserlistView, UpdateCommandMessage>(new UpdateCommandMessage(CommandMessage.Update), 0); }); EventbusManager.Register <UserlistView, UpdateCommandMessage>(this.ReceiveUpdateCommand); }
private void Awake() { if (instance == null) { instance = this; } else { if (instance != this) { Destroy(instance); } } }
/// <summary> /// Sets the default build options. /// Date: 2/19/2017 /// </summary> /// <param name="surface">The surface.</param> public void SetDefaultBuildOptions(TinSurface surface) { try { using (Application.DocumentManager.MdiActiveDocument.LockDocument()) { using (var tr = CivilApplicationManager.StartTransaction()) { MessengerManager.AddLog("Start Setting Build Options"); if (surface == null) { return; } surface.UpgradeOpen(); ///Todo:Handle Breaklines for Water and Bulkhead-Added 3.7.17 /// if (surface.Name.Contains("WATER")) { surface.BuildOptions.MaximumTriangleLength = 100; } else if (surface.Name.Contains("All")) { surface.BuildOptions.MaximumTriangleLength = 200; } else { surface.BuildOptions.MaximumTriangleLength = 20; } surface.BuildOptions.UseMaximumTriangleLength = true; surface.BuildOptions.NeedConvertBreaklines = true; surface.BuildOptions.ExecludeMinimumElevation = true; surface.BuildOptions.MinimumElevation = 0.1; // Possible negative elevation surface.BuildOptions.CrossingBreaklinesElevationOption = CrossingBreaklinesElevationType.UseLast; ///Todo: Changed 2/19/17 from None. surface.DowngradeOpen(); tr.Commit(); MessengerManager.AddLog("End Setting Build Options"); MessengerManager.AddLog("Surface Settings: " + surface.Name); } } } catch (System.Exception e) { MessengerManager.LogException(e); } }
void Application_Start(object sender, EventArgs e) { // Code that runs on application startup RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var db = new DB(); SessionManagerDll.ManagersInitializer.InitAll(db); LoginManager.Init(db); UserManager.Init(db); LogManager.Init(db); MessengerManager.Init(db); CloudManager.Init(db); RegistrationManager.Init(db); }
public ChatView() { this.InitializeComponent(); this._viewModel = (ChatViewModel)this.DataContext; MessengerManager.GetInstance().Add(() => { if (!EventbusManager.IsViewOpen(typeof(ChatView), 0)) { return; } this._dispatcherTimer_Tick(); }); EventbusManager.Register <ChatView, LoadCommandMessage>(this.LoadCommandReceived); }
public InvokerCore() { Configuration = CreateConfiguration(); InitLoggers(); Services = new Container(); Services.Configure(x => { x.For <Container>().Singleton().Add(Services); x.For <ICommandManager>().Singleton().Use <CommandManager>(); x.For <IAnalyzerManager>().Singleton().Use <AnalyzerManager>(); x.For <IMessenger>().Add(MessengerManager.GetMessenger()); x.For <ICommandBus>().Use <CommandBus>(); }); CommandManager = Services.GetInstance <ICommandManager>(); Analyzermanager = Services.GetInstance <IAnalyzerManager>(); Analyzermanager.AddAnalyzer <Analyzer>(); }
private void ButtonAccept_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(this._viewModel.Username)) { MessageBox.Show("username must be set."); return; } if (string.IsNullOrEmpty(this._viewModel.HostAddress)) { MessageBox.Show("host address must be set."); return; } var service = ServiceConnector.GetInstance(); service.SetAddress(this._viewModel.HostAddress); if (service.TrySetUsername(this._viewModel.Username, out var userItem)) { EventbusManager.OpenView <UserlistView>(0); EventbusManager.Send <MainWindow, UpdateCommandMessage>(new UpdateCommandMessage(userItem), 0); EventbusManager.Send <MenuView, UpdateCommandMessage>(new UpdateCommandMessage(ViewOpen.Userlist), 0); if (!this._viewModel.HostAddressItems.Any(a => a.Equals(this._viewModel.HostAddress))) { this._viewModel.HostAddressItems = this._viewModel.HostAddressItems.Append(this._viewModel.HostAddress); } var settings = new SettingsFile { Username = this._viewModel.Username, Interval = this._viewModel.Interval, ServerAddress = this._viewModel.HostAddress, ServerAddressItems = this._viewModel.HostAddressItems }; UserSettingsLoader.GetInstance().Save(settings); MessengerManager.GetInstance().Start(this._viewModel.Interval); return; } MessageBox.Show($"Can not use username: {this._viewModel.Username}"); }
public void SaveMessageToDatabase_ShouldReturnMessageWithoutException() { //Arrange Message newMessage = new Message { MessageContent = "testContent3" }; Message expected = null; //Act MessengerManager msManager = new MessengerManager(); expected = msManager.SaveMessageToDatabase(newMessage, testAuthUserId, testContactUserId); //Assert Assert.NotNull(expected); }
public void GetAllConversations_ShouldReturnListOfConversation() { //Arrange List <Conversation> conversations = null; using (var db = new DatabaseContext()) { MessengerServices msService = new MessengerServices(db); msService.CreateConversation(testAuthUserId, testContactUserId, "*****@*****.**"); db.SaveChanges(); } //Act MessengerManager messengerManager = new MessengerManager(); conversations = messengerManager.GetAllConversations(testAuthUserId).ToList(); //Assert Assert.NotEmpty(conversations); }
public void GetRecentMessageInConversation_ShouldReturnAMessage() { // Arrange Message newMessage = new Message { MessageContent = "testContent3" }; Message message; //Act MessengerManager msManager = new MessengerManager(); var createdMessage = msManager.SaveMessageToDatabase(newMessage, testAuthUserId, testContactUserId); message = msManager.GetRecentMessageBetweenUser(createdMessage.ConversationId); //Assert Assert.NotNull(message); }
public void GetAllMessageInConversation_ShouldReturnConversation() { // Arrange Message newMessage = new Message { MessageContent = "testContent3" }; List <Message> messages = null; //Act MessengerManager msManager = new MessengerManager(); var createdMessage = msManager.SaveMessageToDatabase(newMessage, testAuthUserId, testContactUserId); messages = msManager.GetMessageInConversation(createdMessage.ConversationId).ToList(); //Assert Assert.NotEmpty(messages); }
public void GetConversationFromId_ShouldReturnConversation() { //Arrange Conversation conversation = null; Conversation expected = null; using (var db = new DatabaseContext()) { MessengerServices msService = new MessengerServices(db); conversation = msService.CreateConversation(testAuthUserId, testContactUserId, "*****@*****.**"); db.SaveChanges(); } //Act MessengerManager messengerManager = new MessengerManager(); expected = messengerManager.GetConversationFromId(conversation.Id); //Assert Assert.NotNull(expected); }
private void Application_Startup(object sender, StartupEventArgs e) { string applicationDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "DS4Tool"); string languageDirectory = Path.Combine(applicationDirectory, "Languages"); string controllerDirectory = Path.Combine(applicationDirectory, "Controllers"); string configurationFile = Path.Combine(applicationDirectory, "configuration.xml"); CheckDirectories(applicationDirectory, languageDirectory, controllerDirectory, configurationFile); IConfigurationManager configuration = new ConfigurationManager(configurationFile); ITranslationManager translation = new TranslationManager(languageDirectory); IControllerConfigurationManager controller = new ControllerConfigurationManager(controllerDirectory); IMessengerManager messenger = new MessengerManager(); IUserManager user = new UserManager(); INotifyIconManager notifyIcon = new NotifyIconManager(); IEventLogManager logger = new EventLogManager(); IThemeManager theme = new ThemeManager(); appManager = new ApplicationManager(messenger, translation, configuration, user, notifyIcon, logger, controller, theme); appManager.Start(); }