private bool TestPlayerTags(VRCPlayerApi player) { Debug.Log("TestPlayerTags"); string playerTag1 = "tag1"; string tagValue1 = "value1"; string tagValue2 = "value2"; string cur = player.GetPlayerTag(playerTag1); if (!string.IsNullOrEmpty(cur)) { Debug.LogError("Empty tag isn't empty!"); return(false); } player.SetPlayerTag(playerTag1, tagValue1); cur = player.GetPlayerTag(playerTag1); if (!cur.Equals(tagValue1)) { Debug.LogError("Set tag does not equal expected value1!"); return(false); } player.SetPlayerTag(playerTag1, tagValue2); cur = player.GetPlayerTag(playerTag1); if (!cur.Equals(tagValue2)) { Debug.LogError("Set tag does not equal expected value2!"); return(false); } // TODO //localPlayer_.GetPlayersWithTag(playerTag); player.ClearPlayerTags(); cur = player.GetPlayerTag(playerTag1); if (!string.IsNullOrEmpty(cur)) { Debug.LogError("Tags were cleared but player still has tag!"); return(false); } return(true); }