예제 #1
0
        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);
        }