コード例 #1
0
            public void RequestUse(UseActionEnum actionEnum, MyCharacter user)
            {
                var msg = new UseMsg();

                msg.EntityId       = m_block.EntityId;
                msg.UsedByEntityId = user.EntityId;
                msg.ActionEnum     = actionEnum;

                Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
            }
コード例 #2
0
            public void RequestUse(UseActionEnum actionEnum, MyCharacter user)
            {
                var msg = new UseMsg();

                msg.EntityId = m_block.EntityId;
                msg.UsedByEntityId = user.EntityId;
                msg.ActionEnum = actionEnum;

                Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);

            }
コード例 #3
0
 private static void UseRequest(ref UseMsg msg, MyNetworkClient sender)
 {
     MyCharacter user;
     MyMedicalRoom medicalRoom;
     MyEntities.TryGetEntityById(msg.EntityId, out medicalRoom);
     MyEntities.TryGetEntityById(msg.UsedByEntityId, out user);
     if (user != null && medicalRoom != null)
     {
         Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
     }
 }
コード例 #4
0
            private static void UseSuccess(ref UseMsg msg, MyNetworkClient sender)
            {
                MyMedicalRoom medicalRoom;
                MyCharacter   user;

                MyEntities.TryGetEntityById(msg.EntityId, out medicalRoom);
                MyEntities.TryGetEntityById(msg.UsedByEntityId, out user);
                if (medicalRoom != null && user != null)
                {
                    medicalRoom.UseInternal(msg.ActionEnum, user);
                }
            }
コード例 #5
0
            private static void UseRequest(ref UseMsg msg, MyNetworkClient sender)
            {
                MyCharacter   user;
                MyMedicalRoom medicalRoom;

                MyEntities.TryGetEntityById(msg.EntityId, out medicalRoom);
                MyEntities.TryGetEntityById(msg.UsedByEntityId, out user);
                if (user != null && medicalRoom != null)
                {
                    Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success);
                }
            }
コード例 #6
0
ファイル: FightProxy.cs プロジェクト: Avatarchik/card
    /// <summary>移动目标</summary>
    /// <param name="posId"></param>
    /// <param name="addPos">移动方向(+1后退-1前进)</param>
    public void SendMove(int posId, int addPos)
    {
        if (PVPManager.Instance.InPlayMainAnimation())
        {
            return;
        }

        UseMsg msg = new UseMsg();

        msg.index  = posId;
        msg.type   = UseType.MoveType;
        msg.target = addPos;

        NSocket.GetInstance().SendData(Request.UseReq, msg);
    }
コード例 #7
0
ファイル: FightProxy.cs プロジェクト: Avatarchik/card
    /// <summary>使用卡牌 </summary>
    /// <param name="index">卡牌序列号</param>
    /// <param name="type"></param>
    /// <param name="target">目标id(对人使用传站位pos对卡牌使用传卡牌序列号index)</param>
    public void SendUseCard(int index, UseType type, int target)
    {
        if (PVPManager.Instance.InPlayMainAnimation())
        {
            return;
        }

        UseMsg msg = new UseMsg();

        msg.index  = index;
        msg.type   = type;
        msg.target = target;

        NSocket.GetInstance().SendData(Request.UseReq, msg);
    }
コード例 #8
0
 private static void UseSuccess(ref UseMsg msg, MyNetworkClient sender)
 {
     MyMedicalRoom medicalRoom;
     MyCharacter user;
     MyEntities.TryGetEntityById(msg.EntityId, out medicalRoom);
     MyEntities.TryGetEntityById(msg.UsedByEntityId, out user);
     if (medicalRoom != null && user != null)
     {
         medicalRoom.UseInternal(msg.ActionEnum, user);
     }
 }