示例#1
0
        void OnSight(params object[] args)
        {
            MessageBody body = args[0] as MessageBody;

            if (body == null)
            {
                return;
            }

            SCSight ret = ProtoSerialize.DeSerialize <SCSight>(body.data);

            if (ret == null)
            {
                return;
            }

            for (int i = 0; i < ret.Players.Count; ++i)
            {
                uint   UUID     = ret.Players[i].UUID;
                Player instance = null;
                if (!PlayerManager.Instance.GetPlayer(UUID, ref instance))
                {
                    instance = Instantiate <Player>(playerPrefab);
                }
                instance.OnSight(ret);
            }
        }
示例#2
0
        public void OnSight(SCSight ret)
        {
            if (ret == null)
            {
                DEBUG.Error("Invalid Proto");
                return;
            }

            DEBUG.Log("OnSight");

            for (int i = 0; i < ret.Players.Count; ++i)
            {
                PlayerInfo info = ret.Players[i];
                SetPlayerInfo(info);
                PlayerManager.Instance.AddOne(this);
            }
        }