public override bool ProcessReceivedMessage(Nettention.Proud.ReceivedMessage pa, Object hostTag)
        {
            Nettention.Proud.HostID remote = pa.RemoteHostID;
            if (remote == Nettention.Proud.HostID.HostID_None)
            {
                ShowUnknownHostIDWarning(remote);
            }

            Nettention.Proud.Message __msg = pa.ReadOnlyMessage;
            int orgReadOffset = __msg.ReadOffset;

            Nettention.Proud.RmiID __rmiID = Nettention.Proud.RmiID.RmiID_None;
            if (!__msg.Read(out __rmiID))
            {
                goto __fail;
            }

            switch (__rmiID)
            {
            case Common.ScribblePoint:
                ProcessReceivedMessage_ScribblePoint(__msg, pa, hostTag, remote);
                break;

            default:
                goto __fail;
            }
            return(true);

__fail:
            {
                __msg.ReadOffset = orgReadOffset;
                return(false);
            }
        }
예제 #2
0
        public bool ConfirmTradeCard(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.ConfirmTradeCard;
            __msg.Write(__msgid);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_ConfirmTradeCard, Common.ConfirmTradeCard));
        }
예제 #3
0
        public bool TradeRequest(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.TradeRequest;
            __msg.Write(__msgid);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_TradeRequest, Common.TradeRequest));
        }
예제 #4
0
        public bool MachingComplete(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.MachingComplete;
            __msg.Write(__msgid);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_MachingComplete, Common.MachingComplete));
        }
예제 #5
0
        public bool RefuseTradeAsk(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.RefuseTradeAsk;
            __msg.Write(__msgid);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_RefuseTradeAsk, Common.RefuseTradeAsk));
        }
예제 #6
0
        public bool JoyStick_Vertical_PS2(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, float Vertical)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.JoyStick_Vertical_PS2;
            __msg.Write(__msgid);
            SngClient.Marshaler.Write(__msg, Vertical);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_JoyStick_Vertical_PS2, Common.JoyStick_Vertical_PS2));
        }
예제 #7
0
        public bool CardInfo(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, CardInfo_send info)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.CardInfo;
            __msg.Write(__msgid);
            CardClient.Marshaler.Write(__msg, info);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_CardInfo, Common.CardInfo));
        }
예제 #8
0
        public bool Snapshot(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, nan2.module.TeamModule.Snapshot snapshot)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.Snapshot;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, snapshot);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_Snapshot, Common.Snapshot));
        }
예제 #9
0
        public bool PlayerEntireChat(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, String message)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.PlayerEntireChat;
            __msg.Write(__msgid);
            TakeClient.Marshaler.Write(__msg, message);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_PlayerEntireChat, Common.PlayerEntireChat));
        }
예제 #10
0
        public bool JoinTeam(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, int team)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.JoinTeam;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, team);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_JoinTeam, Common.JoinTeam));
        }
        public override bool ProcessReceivedMessage(Nettention.Proud.ReceivedMessage pa, Object hostTag)
        {
            Nettention.Proud.HostID remote = pa.RemoteHostID;
            if (remote == Nettention.Proud.HostID.HostID_None)
            {
                ShowUnknownHostIDWarning(remote);
            }

            Nettention.Proud.Message __msg = pa.ReadOnlyMessage;
            int orgReadOffset = __msg.ReadOffset;

            Nettention.Proud.RmiID __rmiID = Nettention.Proud.RmiID.RmiID_None;
            if (!__msg.Read(out __rmiID))
            {
                goto __fail;
            }

            switch (__rmiID)
            {
            case Common.ReplyLogon:
                ProcessReceivedMessage_ReplyLogon(__msg, pa, hostTag, remote);
                break;

            case Common.ReplyEnterGame:
                ProcessReceivedMessage_ReplyEnterGame(__msg, pa, hostTag, remote);
                break;

            case Common.NotifyAddTree:
                ProcessReceivedMessage_NotifyAddTree(__msg, pa, hostTag, remote);
                break;

            case Common.NotifyRemoveTree:
                ProcessReceivedMessage_NotifyRemoveTree(__msg, pa, hostTag, remote);
                break;

            case Common.NotifyPlayerJoin:
                ProcessReceivedMessage_NotifyPlayerJoin(__msg, pa, hostTag, remote);
                break;

            case Common.NotifyPlayerLeave:
                ProcessReceivedMessage_NotifyPlayerLeave(__msg, pa, hostTag, remote);
                break;

            default:
                goto __fail;
            }
            return(true);

__fail:
            {
                __msg.ReadOffset = orgReadOffset;
                return(false);
            }
        }
예제 #12
0
        public bool RequestAddTree(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, UnityEngine.Vector3 position)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.RequestAddTree;
            __msg.Write(__msgid);
            SngClient.Marshaler.Write(__msg, position);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_RequestAddTree, Common.RequestAddTree));
        }
예제 #13
0
        public bool GainPower(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, float gainPower)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.GainPower;
            __msg.Write(__msgid);
            TakeClient.Marshaler.Write(__msg, gainPower);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_GainPower, Common.GainPower));
        }
예제 #14
0
        public bool ScribblePoint(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, UnityEngine.Vector3 point)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.ScribblePoint;
            __msg.Write(__msgid);
            SngClient.Marshaler.Write(__msg, point);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_ScribblePoint, Common.ScribblePoint));
        }
예제 #15
0
        public bool ReplyClientCount(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, int clientCount)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.ReplyClientCount;
            __msg.Write(__msgid);
            CardClient.CardMarshaler.Write(__msg, clientCount);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_ReplyClientCount, Common.ReplyClientCount));
        }
예제 #16
0
        public bool SendCardData(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, CardData cardData)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.SendCardData;
            __msg.Write(__msgid);
            CardClient.CardMarshaler.Write(__msg, cardData);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_SendCardData, Common.SendCardData));
        }
예제 #17
0
        public bool PlayerInput(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, nan2.LocalCharacterInput player_input_packet)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.PlayerInput;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, player_input_packet);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_PlayerInput, Common.PlayerInput));
        }
예제 #18
0
        public bool ChangeState(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, int state)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.ChangeState;
            __msg.Write(__msgid);
            TakeClient.Marshaler.Write(__msg, state);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_ChangeState, Common.ChangeState));
        }
예제 #19
0
        public bool RequestRemoveTree(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, int treeID)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.RequestRemoveTree;
            __msg.Write(__msgid);
            SngClient.Marshaler.Write(__msg, treeID);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_RequestRemoveTree, Common.RequestRemoveTree));
        }
예제 #20
0
        public bool FlagCaptured(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, Nettention.Proud.HostID player_id)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.FlagCaptured;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, player_id);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_FlagCaptured, Common.FlagCaptured));
        }
예제 #21
0
        public bool Init(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, int hostNum)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.Init;
            __msg.Write(__msgid);
            CardClient.Marshaler.Write(__msg, hostNum);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_Init, Common.Init));
        }
예제 #22
0
        public bool JoinWorld(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, System.Collections.Generic.List <Nettention.Proud.HostID> player_ids)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.JoinWorld;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, player_ids);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_JoinWorld, Common.JoinWorld));
        }
예제 #23
0
        public bool PlayerSnapshots(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, nan2.LocalCharacterSnapshot local_character_snapshot, System.Collections.Generic.List <nan2.RemoteCharacterSnapshot> remote_character_snapshot)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.PlayerSnapshots;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, local_character_snapshot);
            nan2.ProudMarshaler.Write(__msg, remote_character_snapshot);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_PlayerSnapshots, Common.PlayerSnapshots));
        }
예제 #24
0
        public bool CharacterSpawned(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, Nettention.Proud.HostID player_id, UnityEngine.Vector2 position)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.CharacterSpawned;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, player_id);
            nan2.ProudMarshaler.Write(__msg, position);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_CharacterSpawned, Common.CharacterSpawned));
        }
예제 #25
0
        public bool SkillCasted(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, Nettention.Proud.HostID player_id, nan2.SkillCastSnapshot snapshot)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.SkillCasted;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, player_id);
            nan2.ProudMarshaler.Write(__msg, snapshot);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_SkillCasted, Common.SkillCasted));
        }
예제 #26
0
        public bool GetBall(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, long ballIndex, int changeIndex)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.GetBall;
            __msg.Write(__msgid);
            TakeClient.Marshaler.Write(__msg, ballIndex);
            TakeClient.Marshaler.Write(__msg, changeIndex);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_GetBall, Common.GetBall));
        }
예제 #27
0
        public bool TeamPassBall(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, Nettention.Proud.HostID receiverID, long balluID)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.TeamPassBall;
            __msg.Write(__msgid);
            TakeClient.Marshaler.Write(__msg, receiverID);
            TakeClient.Marshaler.Write(__msg, balluID);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_TeamPassBall, Common.TeamPassBall));
        }
예제 #28
0
        public bool StopPosition(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, byte stoper, UnityEngine.Vector3 position)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.StopPosition;
            __msg.Write(__msgid);
            TakeClient.Marshaler.Write(__msg, stoper);
            TakeClient.Marshaler.Write(__msg, position);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_StopPosition, Common.StopPosition));
        }
예제 #29
0
        public bool TeamLeft(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, Nettention.Proud.HostID player_id, int team)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.TeamLeft;
            __msg.Write(__msgid);
            nan2.ProudMarshaler.Write(__msg, player_id);
            nan2.ProudMarshaler.Write(__msg, team);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_TeamLeft, Common.TeamLeft));
        }
예제 #30
0
        public bool ShowTradeEachCard(Nettention.Proud.HostID[] remotes, Nettention.Proud.RmiContext rmiContext, byte cardType, byte totalCount)
        {
            Nettention.Proud.Message __msg = new Nettention.Proud.Message();
            __msg.SimplePacketMode = core.IsSimplePacketMode();
            Nettention.Proud.RmiID __msgid = Common.ShowTradeEachCard;
            __msg.Write(__msgid);
            TakeClient.Marshaler.Write(__msg, cardType);
            TakeClient.Marshaler.Write(__msg, totalCount);

            return(RmiSend(remotes, rmiContext, __msg,
                           RmiName_ShowTradeEachCard, Common.ShowTradeEachCard));
        }