public async Task ToRpc_Collection_String_With_Capabilities_Value() { var logger = MockNullLoggerFactory.CreateLogger(); var capabilities = new Capabilities(logger); MapField <string, string> addedCapabilities = new MapField <string, string> { { RpcWorkerConstants.TypedDataCollection, RpcWorkerConstants.TypedDataCollection } }; capabilities.UpdateCapabilities(addedCapabilities); string[] arrString = { "element1", "element_2" }; TypedData returned_typedata = await arrString.ToRpc(logger, capabilities); TypedData typedData = new TypedData(); CollectionString collectionString = new CollectionString(); foreach (string element in arrString) { if (!string.IsNullOrEmpty(element)) { collectionString.String.Add(element); } } typedData.CollectionString = collectionString; Assert.Equal(typedData.CollectionString, returned_typedata.CollectionString); Assert.Equal(typedData.CollectionString.String[0], returned_typedata.CollectionString.String[0]); }
// Use this for initialization void Awake() { persistanceBuffer = GameObject.Find("GameManager").GetComponent <CollectionString>(); foreach (string id in persistanceBuffer.data) { if (id == guid) { Destroy(this.gameObject); } } }
internal static TypedData ToRpcStringArray(this string[] arrString) { TypedData typedData = new TypedData(); CollectionString collectionString = new CollectionString(); foreach (string element in arrString) { if (!string.IsNullOrEmpty(element)) { collectionString.String.Add(element); } } typedData.CollectionString = collectionString; return(typedData); }