Ejemplo n.º 1
0
    // 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);
        }
    }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
    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;
        });
    }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        /// <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));
        }
Ejemplo n.º 7
0
    //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);
     }
 }
Ejemplo n.º 10
0
 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);
 }
Ejemplo n.º 11
0
 public void ProcessMessage()
 {
     while (_messageQueue.Count != 0)
     {
         //ReceiveObjMessage
         MessageParam msgParam = _messageQueue.Dequeue();
         msgParam.receiver.ReceiverObjMessage(msgParam);
     }
 }
Ejemplo n.º 12
0
 //Message
 virtual public void ReceiveObjectMessage(MessageParam msgParam)
 {
     //switch(msgParam.message)
     //{
     //    case "Attack":
     //        //Debug.Log("Attacked : " + msgParam.attackPoint);
     //        Damaged(msgParam.attackPoint);
     //        break;
     //}
 }
Ejemplo n.º 13
0
 override public void ReceiverObjMessage(MessageParam msgParam)
 {
     switch (msgParam.message)
     {
     case "Attack":
         _damage = msgParam.attackPoint;
         _state.NextState(eStateType.DAMAGE);
         break;
     }
 }
Ejemplo n.º 14
0
    override public void ReceiveObjectMessage(MessageParam msgParam)
    {
        switch (msgParam.message)
        {
        case "pick":

            this.gameObject.SetActive(false);
            break;
        }
    }
Ejemplo n.º 15
0
    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);
    }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
    public override void ReceiveMessage(MessageParam msgParam)
    {
        switch (msgParam.message)
        {
        case "Interact":
            GameManager.Instance.LoadMap(_sceneName);
            break;

        default:
            break;
        }
    }
Ejemplo n.º 18
0
        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));
        }
Ejemplo n.º 19
0
    public void EditPageMsg(MessageParam msg)
    {
        switch (msg.message)
        {
        case "addPageSuccess":
            editPageSc.AddPageSuccess(messageBox, msg);
            break;

        case "addPageLoser":
            editPageSc.AddPageLoser(messageBox, msg);
            break;
        }
    }
Ejemplo n.º 20
0
    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;
        }
    }
Ejemplo n.º 21
0
    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);
    }
Ejemplo n.º 22
0
    // 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);
    }
Ejemplo n.º 23
0
        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);
            }
        }
Ejemplo n.º 24
0
    /// <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);
    }
Ejemplo n.º 25
0
    //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;
        }
    }
Ejemplo n.º 26
0
        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));
        }
Ejemplo n.º 27
0
    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);
            }
        }
    }
Ejemplo n.º 28
0
        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));
        }
Ejemplo n.º 29
0
    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();
    }
Ejemplo n.º 30
0
        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);
                }
            });
        }