// Actions public void MoveTileCell(TileCell tileCell) { ResetMoveCooltime(); TileMap map = GameManager.Instance.GetMap(); int moveX = tileCell.GetTileX(); int moveY = tileCell.GetTileY(); map.ResetObject(_tileX, _tileY, this); _tileX = moveX; _tileY = moveY; map.SetObject(_tileX, _tileY, this, eTileLayer.MIDDLE); //pick message 주기 List <MapObject> mapObejctList = map.GetTileCell(_tileX, _tileY).GetMapObjectList(eTileLayer.MIDDLE); for (int i = 0; i < mapObejctList.Count; i++) { MessageParam msgParam = new MessageParam(); msgParam.sender = this; msgParam.receiver = mapObejctList[i]; msgParam.message = "pick"; MessageSystem.Instance.Send(msgParam); } }
public async Task <PagedList <Message> > GetMessagesForUser(MessageParam param) { var messages = _context.Message.Include(u => u.Sender).ThenInclude(p => p.Photo) .Include(u => u.Recipient).ThenInclude(p => p.Photo) .Include(u => u.AboutItem).AsQueryable(); switch (param.MessageContainer.ToLower()) { case "inbox": messages = messages.Where(u => u.RecipientId == param.UserId && u.RecipientDeleted == false); break; case "outbox": messages = messages.Where(u => u.SenderId == param.UserId && u.SenderDeleted == false); break; case "unread": messages = messages.Where(u => u.RecipientId == param.UserId && u.RecipientDeleted == false && u.IsRead == false); break; } messages = messages.OrderByDescending(d => d.MessageSent); var messagesList = messages.ToList(); return(await PagedList <Message> .CreateAsync(messagesList.AsQueryable(), param.PageNumber, param.PageSize)); }
public async Task <PageList <Message> > GetUserMessages(MessageParam messageParam) { var messages = _context.Messages .Include(i => i.Sender).ThenInclude(i => i.Photos) .Include(i => i.Recpient).ThenInclude(i => i.Photos) .AsQueryable(); switch (messageParam.MessageState) { case "Inbox": messages = messages.Where(m => m.RecipientId == messageParam.UserId && m.RecipientDelete == false); break; case "Outbox": messages = messages.Where(m => m.SenderId == messageParam.UserId && m.SenderDelete == false); break; default: messages = messages.Where(m => m.RecipientId == messageParam.UserId && m.RecipientDelete == false); //messages = messages.Where(m => m.IsRead == false); break; } messages = messages.OrderByDescending(m => m.MessageSentTime); return(await PageList <Message> .CreateAsync(messages, messageParam.PageNumber, messageParam.pageSize)); }
public override void Start() { base.Start(); _character.DoAttack(); //Play Animation _character.GetAnimPlayer().Play(GetTriggerName(_character.LookAt()), () => { //beginEvent HashSet <MapObject> enemies = FindEnemy(); if (null != enemies) { Debug.Log("ENEMY COUNT: " + enemies.Count); foreach (var enemy in enemies) { MessageParam msg = new MessageParam(); msg.sender = _character; msg.receiver = enemy; msg.message = "Attack"; msg.damageInfo.damagePoint = _character.GetStatus().attack; msg.damageInfo.attackType = eDamageType.NORMAL; MessageSystem.Instance.Send(msg); } } }, null, () => { //endEvent _nextState = eStateType.IDLE; }); }
public async Task <PageList <Message> > GetMessagesForUser(MessageParam messageParam) { var messages = _context.Messages .Include(x => x.Sender).ThenInclude(x => x.Photos) .Include(x => x.Recipient).ThenInclude(x => x.Photos) .AsQueryable(); switch (messageParam.MessageContainer) { case "Inbox": messages = messages.Where(x => x.RecipientId == messageParam.UserId && !x.RecipientDeleted); break; case "Outbox": messages = messages.Where(x => x.SenderId == messageParam.UserId && !x.SenderDeleted); break; default: messages = messages.Where(x => x.RecipientId == messageParam.UserId && !x.RecipientDeleted && !x.IsRead); break; } messages = messages.OrderByDescending(x => x.MessageSent); return(await PageList <Message> .CreateAsync(messages, messageParam.PageNumber, messageParam.PageSize)); }
/// <summary> /// 发送充值消息 /// </summary> /// <param name="message"></param> /// <returns></returns> public static bool SendMessage(RechargeMessage message) { MessageConfig config = TKBase.Framework.Configuration.Config.Bind <MessageConfig>("Service.json", "RechargeMessage"); MessageParam <RechargeTempMessage> messageParam = new MessageParam <RechargeTempMessage>() { touser = message.ToOpenId, template_id = config.TemplateId, url = config.Url, data = new RechargeTempMessage() { first = new Key { color = "#173177", value = "恭喜你购买成功" }, DateTime = new Key { color = "#173177", value = DateTime.Now.ToString("yyyy年MM月dd日") }, PayAmount = new Key { color = "#173177", value = string.Format("{0}元", message.Money) }, Location = new Key { color = "#173177", value = "广东深圳" }, remark = new Key { color = "#173177", value = "欢迎再次购买!" } } }; return(SendMessage(messageParam)); }
//Message override public void ReceiveObjectMessage(MessageParam msgParam) { switch (msgParam.message) { case "Attack": Debug.Log("recevie Attack!"); _damagePoint = msgParam.attackPoint; SetAttacker(msgParam.sender); sPosition curPosition; curPosition.x = _tileX; curPosition.y = _tileY; sPosition attackedPosition; attackedPosition.x = msgParam.sender.GetTileX(); attackedPosition.y = msgParam.sender.GetTileY(); eMoveDirection direction = GetDirection(curPosition, attackedPosition); //SetNextDirection(direction); //MoveStart(attackedPosition.x, attackedPosition.y); _state.NextState(eStateType.DAMAGE); break; case "IsDead": Debug.Log("I'm dead!"); Character msgSender = (Character)msgParam.sender; IncreaseEXP(msgSender.GetEXP()); break; } }
public override void InitPanel(object param = null) { if (param == null) { return; } base.InitPanel(); MessageParam message = param as MessageParam; if (message == null) { return; } canvasGroup = GetComponent <CanvasGroup>(); if (canvasGroup == null) { canvasGroup = gameObject.AddComponent(typeof(CanvasGroup)) as CanvasGroup; } titleText.SetText(message.title); contentText.SetText(message.content); StartCoroutine(ClosePanelCor()); }
public void ProcessMessage() { while (0 != _messageQueue.Count) { MessageParam msgParam = _messageQueue.Dequeue(); msgParam.receiver.ReceiveObjectMessage(msgParam); } }
public void AddPageSuccess(MessageBox box, MessageParam msg) { RedactControll.Instance.Book.PageList.Add(MsgPage); pageControlSc.SetCurrentModel(MsgPage); RedactControll.Instance.AddPageTog(MsgPage); ModelView.SetActive(false); box.ShowMessage(msg.param); }
public void ProcessMessage() { while (_messageQueue.Count != 0) { //ReceiveObjMessage MessageParam msgParam = _messageQueue.Dequeue(); msgParam.receiver.ReceiverObjMessage(msgParam); } }
//Message virtual public void ReceiveObjectMessage(MessageParam msgParam) { //switch(msgParam.message) //{ // case "Attack": // //Debug.Log("Attacked : " + msgParam.attackPoint); // Damaged(msgParam.attackPoint); // break; //} }
override public void ReceiverObjMessage(MessageParam msgParam) { switch (msgParam.message) { case "Attack": _damage = msgParam.attackPoint; _state.NextState(eStateType.DAMAGE); break; } }
override public void ReceiveObjectMessage(MessageParam msgParam) { switch (msgParam.message) { case "pick": this.gameObject.SetActive(false); break; } }
public void Attack(MapObject enemy) { MessageParam msgParam = new MessageParam(); msgParam.sender = this; msgParam.receiver = enemy; msgParam.message = "Attack"; msgParam.attackPoint = _attackPoint; MessageSystem.Instance.Send(msgParam); }
/// <summary> /// 发送消息 /// </summary> /// <param name="Message"></param> /// <returns></returns> private static bool SendMessage <T>(MessageParam <T> param) where T : class { AccessToken token = WUserHelp.GetAccessToken(); RestClient client = new RestClient(string.Format("{0}?access_token={1}", Host.Message, token.access_token)); IRestRequest request = new RestRequest(Method.POST); request.AddJsonBody(param); IRestResponse response = client.Execute(request); JsApiBase jsApiBase = SerializerJson.DeserializeObject <JsApiBase>(response.Content);; return(jsApiBase.errcode == 0); }
public override void ReceiveMessage(MessageParam msgParam) { switch (msgParam.message) { case "Interact": GameManager.Instance.LoadMap(_sceneName); break; default: break; } }
public async Task <IActionResult> GetMessageForUser(int userId, MessageParam param) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var messageFromRepo = await _repo.GetMessagesForUser(param); var messages = _mapper.Map <IEnumerable <MessageToReturnDto> >(messageFromRepo); Response.AddPagination(messageFromRepo.CurrentPage, messageFromRepo.PageSize, messageFromRepo.TotalCount, messageFromRepo.TotalPages); return(Ok(messages)); }
public void EditPageMsg(MessageParam msg) { switch (msg.message) { case "addPageSuccess": editPageSc.AddPageSuccess(messageBox, msg); break; case "addPageLoser": editPageSc.AddPageLoser(messageBox, msg); break; } }
public override void ReceiveMessage(MessageParam msgParam) { switch (msgParam.message) { case "Attack": //Debug.Log(_transform.name + "..Sender: " + msgParam.sender.name); _receiveDamagedInfo = msgParam.damageInfo; ChangeState(eStateType.DAMAGE); break; default: break; } }
public void Attack(MapObject enemy) { ResetCoolDown(); MessageParam msgParam = new MessageParam(); msgParam.sender = this; msgParam.receiver = enemy; msgParam.message = "Attack"; msgParam.attackPoint = _attackPoint; _currentExp += enemy.GetExp(); ExpManager.Instance.SaveCurExp(_currentExp); MessageSystem.Instance.Send(msgParam); }
// Button Actions public void OnAttack() { Debug.Log("Attack"); Character target = GameManager.Instance.TargetCharacter; MessageParam msgParam = new MessageParam(); msgParam.sender = null; msgParam.receiver = target; msgParam.message = "Attack"; msgParam.attackPoint = 1000; MessageSystem.Instance.Send(msgParam); }
public void SendMessage(SendMessageParam param) { var dst = _connectionCache.GetConnectionIDForUser(param.DestinationUserID); var con = GetCurrentConnection(); if (_connectionCache.Verify(con) && dst != null) { var msg = new MessageParam() { Message = param.Message, SenderUserID = con.UserID }; Clients.Client(dst).Message(msg); } }
/// <summary> /// 提示弹窗 /// </summary> public void ShowMessagePanel(MessageParam param) { MessagePanel msgPanelRes = LoadUI <MessagePanel>(IPResDictionary.MessagePanel); if (msgPanelRes == null) { Debug.LogError("提示窗加载失败"); return; } MessagePanel msgPanel = Instantiate(msgPanelRes, TopUIRoot) as MessagePanel; msgPanel.InitPanel(param); UIPanelsList.Add(msgPanel); }
//Message override public void ReceiveObjectMessage(MessageParam msgParam) { switch (msgParam.message) { case "Attack": _damagedPoint = msgParam.attackPoint; _whoAttackedMe = (Character)msgParam.sender; _state.NextState(eStateType.DAMAGED); break; case "Died": RaiseExp(msgParam.expPoint); break; } }
public async Task <IActionResult> GetMessageForUser(int userId, [FromQuery] MessageParam messageParam) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } messageParam.UserId = userId; var messagesFromRepo = await _datingRepository.GetMessageForUser(messageParam); var messages = _mapper.Map <IEnumerable <MessageToReturnDTO> >(messagesFromRepo); Response.AddPaginationHeaders(messagesFromRepo.CurrentPage, messagesFromRepo.PageSize, messagesFromRepo.TotalCount, messagesFromRepo.TotalPages); return(Ok(messages)); }
void UsePortal() { if (Input.GetKeyDown(KeyCode.F)) { TileCell tileCell = _player.GetCurrentTileCell(); MapObject portal = tileCell.FindObjectByType(eMapObjectType.PORTAL, eTileLayer.TRIGGER); if (null != portal) { MessageParam msgParm = new MessageParam(); msgParm.sender = _player; msgParm.receiver = portal; msgParm.message = "Interact"; MessageSystem.Instance.Send(msgParm); } } }
public async Task <IActionResult> GetUserMessages(int userId, [FromQuery] MessageParam messageParam) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } messageParam.UserId = userId; var messages = await _repo.GetUserMessages(messageParam); var messageForReturn = _mapper.Map <IEnumerable <MessageToReturnDto> >(messages); Response.AddPagination(messages.TotalCount, messages.TotalPages, messages.PageSize, messages.CurrentPage); return(Ok(messageForReturn)); }
override public void Start() { base.Start(); _nowState = eStateType.DEATH; _character.SetCanMove(true); _character.gameObject.transform.localRotation = Quaternion.Euler(0.0f, 0.0f, 90.0f); _character.gameObject.GetComponent <CircleCollider2D>().enabled = false; MessageParam msgParam = new MessageParam(); msgParam.sender = _character; msgParam.receiver = _character.GetAttacker(); msgParam.message = "IsDead"; //MessageSystem.Instance.Send(msgParam); _character.DropItem(); }
public void ReceiveLineTest() { BehaviorReceiveLine brl = new BehaviorReceiveLine(); TestParserActor receive = new TestParserActor(); string testLine = "A B CD E F"; IMessageParam <IActor, string> msg = new MessageParam <IActor, string>(receive, testLine); TestLauncherActor.Test(() => { // call behavior directly if (brl.DefaultPattern()(msg.Item1, msg.Item2)) { brl.StandardApply(msg); var result = receive.GetList().Result; Assert.IsTrue(result.Any()); Assert.IsTrue(result.Count() == 5); Assert.IsTrue(result.Count(c => c == "CD") == 1); } }); }