Exemple #1
0
        protected override bool OnHandleMessage(IMessage message, PhotonServerPeer serverPeer)
        {
            _instance     = Util.GetCPlayerInstance(Server, message);
            _currentFight = _instance.CurrentFight;

            var newMove = SerializeUtil.Deserialize <FightMove>(message.Parameters[(byte)ClientParameterCode.Object]);

            newMove.PeerObjectId   = _instance.ObjectId;
            newMove.TargetObjectId = _instance.Target.ObjectId;

            _currentFight.AddMoveSendPkg(_instance, newMove);

//			var para = new Dictionary<byte, object>()
//			{
//				{(byte)ClientParameterCode.PeerId, message.Parameters[(byte)ClientParameterCode.PeerId]},
//				{(byte)ClientParameterCode.SubOperationCode, MessageSubCode.SwitchTarget},
//				{(byte)ClientParameterCode.ObjectId, _instance.TargetId}
//			};
//			serverPeer.SendOperationResponse(new OperationResponse(message.Code) {Parameters = para}, new SendParameters());
//			Server.Log.DebugFormat("Sending SwitchTarget response for {0} targetting ({1}){2}", _instance.Name, _instance.TargetId, _instance.Target.Name);
            return(true);
        }