Example #1
0
    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);
            }
        }
    }
Example #2
0
        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()));
        }
Example #3
0
 public void UseSkill()
 {
     if (image_energy.fillAmount == 1)
     {
         MessengerManager.Involve("skill" + avatarid);
     }
 }
Example #4
0
        /// <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));
        }
Example #5
0
        /// <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));
        }
Example #6
0
        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);
        }
Example #7
0
        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();
        }
Example #8
0
    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();
        }
Example #10
0
        /// <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);
            }
        }
Example #11
0
    public void IncreaseEnergy(IncreaseEnergyMsg msg)
    {
        properties.energy += msg.increase_energy;

        AddEnergyMsg _msg = new AddEnergyMsg();

        _msg.energy = properties.energy;
        MessengerManager <AddEnergyMsg> .Involve("addEnergy" + id, _msg);
    }
Example #12
0
    public void OnEventEnd()
    {
        isEnd = true;

        //Increase energy.
        IncreaseEnergyMsg msg = new IncreaseEnergyMsg();

        msg.increase_energy = 100;
        MessengerManager <IncreaseEnergyMsg> .Involve("IncreaseEnergy" + avatarid, msg);
    }
Example #13
0
    public override void OnShow()
    {
        base.OnShow();

        time = 0;

        tx_level.text = "Level:" + GameManager.Instance.GameLevel;

        MessengerManager <InitSkillMsg> .AddListener("InitBigSkill", InitSkillBotton);
    }
Example #14
0
    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();
    }
Example #15
0
 public override void SyncData(IDataStore dataStore)
 {
     dataStore.SyncData("_messengerManager", ref _messengerManager);
     if (dataStore.IsLoading)
     {
         if (_messengerManager == null)
         {
             this._messengerManager = new MessengerManager();
         }
         this._messengerManager.Sync();
     }
 }
Example #16
0
 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();
 }
Example #17
0
 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();
 }
Example #18
0
        public void GetAllFriendRelationships_ShouldReturnListOfFriend()
        {
            //Arrange
            List <FriendRelationship> friendList = null;

            //Act
            MessengerManager messengerManager = new MessengerManager();

            friendList = messengerManager.GetAllFriendRelationships(testAuthUserId).ToList();

            //Assert
            Assert.NotNull(friendList);
        }
Example #19
0
        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);
        }
Example #20
0
        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);
        }
Example #25
0
        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);
        }
Example #26
0
 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>();
 }
Example #27
0
        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}");
        }
Example #28
0
        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);
        }
Example #29
0
        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);
        }
Example #30
0
        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);
        }
Example #31
0
        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);
        }
Example #32
0
        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);
        }
Example #33
0
        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();
        }