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); } }
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); } }