コード例 #1
0
	void Start()
	{
		// find the server so that we can interact with it
		_server = Utility.FindComponent<Server>(Server.NAME);
		_server.ConnectionLostEvent += OnConnectionLost;
		_server.ExtensionEvent += OnResponse;

		_chat = Utility.FindComponent<ChatController>(ChatController.NAME);
	
		_cam = Camera.main.GetComponent<CamFollow>();

		LoadMap();

		// pull player image from prefs and randomly place them on the top of the map
		int type = PlayerPrefs.GetInt(Constants.PLAYER_TYPE, 0);;
		int x = Random.Range(5, 20);
		int y = Random.Range(0, -10);

		_player = CreateCharacter(type, new Vector2(x, y));

		_cam.Target = _player.gameObject;

		_otherPlayers = new Dictionary<string, Player>();

		// let the server (and other players) this player has just joined the game
		PsObject psobj = new PsObject();
		psobj.SetInt(ServerConstants.PLAYER_TYPE, type);
		psobj.SetIntArray(ServerConstants.PLAYER_POSITION, new List<int>() { x, y });

		_server.SendRequest(new ExtensionRequest(PlayerCommand.GetCommand(PlayerCommand.PlayerEnum.Start), psobj));

		_running = true;
	}
コード例 #2
0
        public void GetById()
        {
            // Arrange
            ChatController controller = new ChatController();

            // Act
            // string result = controller.Get(5);

            // Assert
            //   Assert.AreEqual("value", result);
        }
コード例 #3
0
ファイル: Chat.xaml.cs プロジェクト: Shoilev/Telerik-Academy
        private async void UpdatePosts(DateTime time)
        {
            this.lastUpdatDateTime = time.AddMinutes(-30);
            var getPostsSince = await ChatController.GetPostsSince(this.lastUpdatDateTime);

            foreach (var post in getPostsSince.Where(post => !this.posts.Contains(post)))
            {
                this.posts.Add(post);
            }

            this.ScrollListViewToBottom();
        }
コード例 #4
0
 private void ChatNotFound(string message)
 {
     LoggingService.GetInstance().LogNote("Chat Not Found!!!");
     if (ChatController.EnableKeepOpenOnDisconnectAndStartNew())
     {
         Clients.Caller.restartChat(message);
     }
     else
     {
         Clients.Caller.addNewSystemMessageToPage(ChatController.GetConnectionLostText());
     }
 }
コード例 #5
0
    /*private int LineEnd;
     * private List <string> optionsList = new List<string>();
     * private List <string[]> optionsAnswers = new List<string[]>();
     */

    // Use this for initialization
    void Start()
    {
        chatt = FindObjectOfType <ChatController>();

        DataPool.initpool();

        datas = DataPool.m_sheet.dataArray;

        //LineStr = 0;

        //ChamaCoisa(Line);
    }
コード例 #6
0
        public static bool Prefix(ChatController __instance)
        {
            if (!__instance.TextArea.text.StartsWith("/"))
            {
                return(true);
            }

            CommandsController.Run(new ChatCallback(__instance),
                                   __instance.TextArea.text);
            __instance.TextArea.Clear();
            return(false);
        }
コード例 #7
0
 void Start()
 {
     lm        = LiteralManager.getInstance();
     onTrigger = false;
     active    = false;
     foreach (Activable act in acts)
     {
         act.deactivate();
     }
     puc = GameObject.FindObjectOfType <PopUpController> ();
     cc  = GameObject.FindObjectOfType <ChatController> ();
 }
コード例 #8
0
ファイル: Program.cs プロジェクト: notna85/ChatConsoleApp
        static void Main(string[] args)
        {
            ChatController ch = new ChatController(new SocketHandler());

            string type          = "xml";
            string messageToSend = "Hehu";
            string sender        = "172.16.2.51";
            string senderNick    = "Lingon";
            string receiver      = "172.16.2.51";
            string receiverNick  = "Lingon2";
            string serverIp      = "172.16.2.30";
            int    port          = 0;

            Console.WriteLine("Connecting to server...");

            switch (type)
            {
            case "plain":
            {
                port = 50001;
                break;
            }

            case "xml":
            {
                port = 50002;
                break;
            }

            case "symmetry":
            {
                port = 50003;
                break;
            }
            }
            ch.Connect(serverIp, port);

            Console.WriteLine("Connected!");

            while (messageToSend != "exit")
            {
                Console.WriteLine(ch.Update(type));
                Console.Write("\n\nWrite your message: ");
                messageToSend = Console.ReadLine();
                if (messageToSend != "")
                {
                    ch.PrepareToSend(messageToSend, sender, senderNick, receiver, receiverNick, type);
                }
            }

            Console.ReadKey();
        }
コード例 #9
0
        public async Task PublishingMessageCompleted()
        {
            _mockNatIntegration.Setup(x => x.PublishMessage(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            var inMemoryStorage = new InMemoryStorage();
            var controller      = new ChatController(inMemoryStorage, _mockNatIntegration.Object);
            var chatMessage     = new ChatMessage {
                From = "User1", Message = "hihihi", To = "User1"
            };
            var sut = await controller.SendMessageToUser(chatMessage);

            Assert.IsType <Microsoft.AspNetCore.Mvc.OkResult>(sut);
        }
コード例 #10
0
        public async Task ChatMessageObjectInIncorrect()
        {
            _mockNatIntegration.Setup(x => x.PublishMessage(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            var inMemoryStorage = new InMemoryStorage();
            var controller      = new ChatController(inMemoryStorage, _mockNatIntegration.Object);
            var chatMessage     = new ChatMessage {
                From = "User1", Message = "hihihi"
            };
            var sut = await controller.SendMessageToUser(chatMessage);

            Assert.IsType <BadRequestObjectResult>(sut);
        }
コード例 #11
0
 private void Btn_Supprimer(object sender, RoutedEventArgs e)
 {
     if (Lv_chat.SelectedItem != null)
     {
         ChatController a = new ChatController();
         a.SupprChat(Lv_chat.SelectedItem as ChatRoom);
     }
     else
     {
         Erreur er = new Erreur("Veuillez selectionner une ChatRoom pour pouvoir le supprimer");
         er.Show();
     }
 }
コード例 #12
0
        static void Main(string[] args)
        {
            var proxy           = new DuplexServiceProxy <ICommunicationService, ICommunicationServiceCallback>(new CommunicationServiceCallback(), "netTcpBinding_ICommunicationService");
            var loginController = new LoginController(proxy);
            var chatController  = new ChatController(proxy);

            loginController.Register();

            chatController.StartChat();
            chatController.OpenChatWindow();

            Console.ReadKey();
        }
コード例 #13
0
            public static bool Prefix(ChatController __instance, [HarmonyArgument(0)] PlayerControl sourcePlayer)
            {
                if (__instance != DestroyableSingleton <HudManager> .Instance.Chat)
                {
                    return(true);
                }
                PlayerControl localPlayer = PlayerControl.LocalPlayer;

                return(localPlayer == null ||
                       (MeetingHud.Instance != null || LobbyBehaviour.Instance != null ||
                        localPlayer.isDead() || localPlayer.PlayerId == sourcePlayer.PlayerId ||
                        (Lovers.enableChat && localPlayer.getPartner() == sourcePlayer)));
            }
コード例 #14
0
        public void LoginCharacter(AccountController accountController)
        {
            AccountController = accountController;
            accountController.CharacterController = this;

            ChatController.LoginMessages(this);
            SpawnManager.SpawnCharacter(this);

            API.shared.triggerClientEvent(accountController.Client, "stopAudio");
            accountController.Client.freeze(false);
            accountController.Client.transparency = 255;
            accountController.Client.nametag      = FormatName + " (" + accountController.PlayerId + ")";
            API.shared.triggerClientEvent(accountController.Client, "update_money_display", Character.Cash);
        }
コード例 #15
0
ファイル: PlayerScore.cs プロジェクト: brandonLaing/GP2
    private void Start()
    {
        if (GetComponent <NetworkIdentity>().isLocalPlayer)
        {
            Debug.Log("Player score Start");
            myChat = GameObject.FindGameObjectWithTag("ChatController").GetComponent <ChatController>();
            CmdSetPlayerName(myChat.localPlayerName);
        }

        gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController>();

        scoreBoard = GameObject.FindGameObjectWithTag("ScoreBoard").GetComponent <ScoreBoardController>();
        scoreBoard.AddNewPlayer(this);
    }
コード例 #16
0
        private void Btn_ajouter_Click(object sender, RoutedEventArgs e)
        {
            ChatController a = new ChatController();

            if (Action == "add")
            {
                a.InsertChat(txt_Nom.Text);
            }
            else
            {
                a.ModifyChat(Id, txt_Nom.Text);
            }
            Close();
        }
コード例 #17
0
        public void IndexActionOfChatControllerHasNoModel()
        {
            // Arrange
            var dbContext   = host.Services.GetService <AppDbContext>();
            var userManager = host.Services.GetService <UserManager <AppUser> >();
            var roleManager = host.Services.GetService <RoleManager <IdentityRole> >();
            var controller  = new ChatController(dbContext, userManager, roleManager);

            // Act
            var isNull = (controller.Index() as ViewResult).ViewData?.Model ?? null;

            // Assert
            Assert.Null(isNull);
        }
コード例 #18
0
        public void Get()
        {
            // Arrange
            ChatController controller = new ChatController();

            // Act
            IEnumerable <string> result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("value1", result.ElementAt(0));
            Assert.AreEqual("value2", result.ElementAt(1));
        }
コード例 #19
0
        public ChatHandler(Game.Server.ControllerManager controllerManager)
        {
            mainLog = NLog.LogManager.GetCurrentClassLogger();

            try
            {
                mainLog.Info("IRSE: Loading ChatManager...");
                m_chatController = controllerManager.Chat;
            }
            catch (Exception ex)
            {
                mainLog.Error(ex.ToString());
            }
        }
コード例 #20
0
    public void Init(Game game)
    {
        Game = game;

        CanvasController = transform.GetChild(0).GetComponent <CanvasController>();
        CanvasController.Init(this);

        PhpController = GetComponent <PhpController>();
        PhpController.Init(GameSparksController.Instance().PhpOffline);

        LoginController = GetComponent <LoginController>();

        ChatController = GetComponent <ChatController>();
    }
コード例 #21
0
        public async Task DeleteShouldReturnProperRedirect()
        {
            // Arrange
            var mockMessagesService = new Mock <IMessagesService>();
            var controller          = new ChatController(mockMessagesService.Object);

            // Act
            var result = await controller.Delete(0);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", redirectToActionResult.ActionName);
        }
コード例 #22
0
        public async Task ListContainsTwoMessages()
        {
            var inMemorStorage = new InMemoryStorage();

            inMemorStorage.AddMessage("foo", "hihihiha");
            inMemorStorage.AddMessage("foo", "hahahaha");
            var controller = new ChatController(inMemorStorage, _mockNatIntegration.Object);

            var sut = await controller.GetReceivedMessagesForUser("foo") as OkObjectResult;

            var a = sut.Value as List <string>;

            Assert.Equal(2, a.Count);
        }
コード例 #23
0
            public static bool Prefix(ChatController __instance, [HarmonyArgument(0)] PlayerControl sourcePlayer)
            {
                if (__instance != HudManager.Instance.Chat)
                {
                    return(true);
                }
                var localPlayer = PlayerControl.LocalPlayer;

                if (localPlayer == null)
                {
                    return(true);
                }
                return(MeetingHud.Instance != null || LobbyBehaviour.Instance != null || localPlayer.Data.IsDead ||
                       localPlayer.isLover() || sourcePlayer.PlayerId == PlayerControl.LocalPlayer.PlayerId);
            }
コード例 #24
0
ファイル: SendChatPatch.cs プロジェクト: BOTHLine/CrewOfSalem
        public static bool Prefix(ChatController __instance)
        {
            if (ShipStatus.Instance == null)
            {
                return(true);
            }
            if (!__instance.TextArea.text.Equals("-help"))
            {
                return(true);
            }

            __instance.AddChat(LocalPlayer, LocalRole.Description);
            __instance.TextArea.Clear();
            return(false);
        }
コード例 #25
0
        private ChatController GetController(IEnumerable <ChatMessages> data)
        {
            var mockContext = new Mock <FriendyContext>();
            var mockSet     = Helpers.GetMockDbSet(data.ToList());

            mockContext.Setup(c => c.Set <ChatMessages>()).Returns(mockSet.Object);
            var mockWrapper = new Mock <RepositoryWrapper>(mockContext.Object);
            var rep         = new ChatMessagesRepository(mockContext.Object);

            mockWrapper.Setup(c => c.ChatMessages).Returns(rep);
            var service    = new ChatService(mockWrapper.Object, _imageSaver);
            var controller = new ChatController(_dialogNotifier, service);

            return(controller);
        }
コード例 #26
0
 public void Speak()
 {
     if (SpeakWith != null)
     {
         ChatController ChatCon = SpeakWith.GetComponent <ChatController>();
         PauseAction = true;
         SpeakButton.SetActive(false);
         TextBox.SetActive(true);
         ChatMessageIndex = 0;
         // Set name.
         TextBox.transform.FindChild("NamePanel/Name").GetComponent <Text>().text = ChatCon.Messages[ChatCon.Message][0];
         // Show the first message.
         ChatNext();
     }
 }
コード例 #27
0
ファイル: ChatTest.cs プロジェクト: rsanchez-dv/WhatFits
        public void Disconnect()
        {
            // Arrange
            ChatController      chatController = new ChatController();
            WebSocketCollection chatUser       = new WebSocketCollection();
            ChatService         chatHandler    = new ChatService("amay");

            chatUser.Add(chatHandler);

            // Action
            chatHandler.OnClose();

            // Result
            Assert.True(chatHandler.GetDisconnectStatus());
        }
コード例 #28
0
        public void Setup()
        {
            var connStr        = @"Data Source=webchatserver.database.windows.net;Initial Catalog=WebChatDB;User ID=shianyasnuy;Password=18Q02q2001;Connect Timeout=30;Encrypt=True;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
            var optionsBuilder = new DbContextOptionsBuilder <MessengerContext>();

            optionsBuilder.UseSqlServer(connStr);
            chatController = new ChatController(new MessengerContext(optionsBuilder.Options));

            SessionInfo.CurrUser = new User
            {
                Id       = 1,
                NickName = "Shian",
                Password = "******"
            };
        }
コード例 #29
0
        public void IndexReturnsAViewResultWithAListOfUsers()
        {
            var mock = new Mock <IRepository>();

            mock.Setup(repo => repo.GetAllMessages()).Returns(GetTestMessages());
            var controller = new ChatController(mock.Object);

            var result = controller.Index();

            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Message> >(viewResult.Model);

            Assert.Equal(GetTestMessages().Count, model.Count());
            Assert.IsType <List <Message> >(viewResult.Model);
        }
コード例 #30
0
        private int Setup()
        {
            // Arrange
            ChatController controller = new ChatController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var     response   = controller.AddChat("tester", "This is an unit test", 2000);
            var     jsonString = response.Content.ReadAsStringAsync();
            JObject json       = JObject.Parse(jsonString.Result);

            response.Dispose();
            return((int)json["id"]);
        }
コード例 #31
0
        public void Send(string name, string message, int userID)
        {
            ChatController chatty = new ChatController();

            // Call the addNewMessageToPage method to update clients.
            if (ChatController.userrole == -1)
            {
                Clients.All.addNewMessageToPage("SYSTEM", "There is currently no CSR on duty. Please try again later.");
            }
            else
            {
                chatty.SyncToDatabase(message);
                Clients.All.addNewMessageToPage(name, message);
            }
        }
コード例 #32
0
 private void StartServer()
 {
     _controller = ServiceLocator.Retrieve<ChatController>();
     _controller.Start();
 }
コード例 #33
0
	void Update() {
		if (infoTextFader == null) {
			infoTextFader = GameObject.FindWithTag ("GUIBigLabel").GetComponent<GUIBigLabelFader>();
		}

		if (chat == null) {
			GameObject chatObject = GameObject.FindWithTag("Chat");
			if(chatObject != null) {
				chat = chatObject.GetComponent<ChatController>();
			}
		}

		if (!connected && connectionMaintainer.connected) {
			AudioSource.PlayClipAtPoint(connectionEstabilishedSound, Camera.main.transform.position);
			infoTextFader.Show("Connected");
			if(chat != null) chat.AddMessage("Connected to alternativ-mud on "+hostname+":"+port);

			if(!authDataCorrect) {
				guiLoginPanelScript.enabled = true;
			}
		}
		if (!connectionFailed && connectionMaintainer.connectionFailed) {
			AudioSource.PlayClipAtPoint(connectionFailedSound, Camera.main.transform.position);
			infoTextFader.Show("Connection failed");
			if(chat != null) chat.AddMessage("Connection to alternativ-mud failed on "+hostname+":"+port);
		}
		connected = connectionMaintainer.connected;
		connectionFailed = connectionMaintainer.connectionFailed;
	}
コード例 #34
0
ファイル: GUILoginPanel.cs プロジェクト: Jblew/marinesmud-3d
 void Start()
 {
     if (chat == null) {
         GameObject chatObject = GameObject.FindWithTag("Chat");
         if(chatObject != null) {
             chat = chatObject.GetComponent<ChatController>();
         }
     }
 }