Beispiel #1
0
        public NodeState Tick <TNodeBlob, TBlackboard>(int index, ref TNodeBlob blob, ref TBlackboard bb)
            where TNodeBlob : struct, INodeBlob
            where TBlackboard : struct, IBlackboard
        {
            if (LongReader.IsValid)
            {
                Debug.Log(LongReader.Read(index, ref blob, ref bb));
            }
            else
            {
                Debug.Log($"invalid {nameof(LongReader)}");
            }
            Debug.Log(String.ToString());
            // Debug.Log(string.Join(",", IntArray.ToArray()));
            Debug.Log(SingleReader.Read(index, ref blob, ref bb));
            Debug.Log(SingleReaderAndWriter.Read(index, ref blob, ref bb));
            LongWriter.Write(index, ref blob, ref bb, 100);
            SingleReaderAndWriter.Write(index, ref blob, ref bb, 200);

            if (LongReader.IsValid)
            {
                Debug.Log(LongReader.Read(index, ref blob, ref bb));
            }
            else
            {
                Debug.Log($"invalid {nameof(LongReader)}");
            }
            Debug.Log(String.ToString());
            // Debug.Log(string.Join(",", IntArray.ToArray()));
            Debug.Log(SingleReader.Read(index, ref blob, ref bb));
            Debug.Log(SingleReaderAndWriter.Read(index, ref blob, ref bb));

            return(NodeState.Success);
        }
Beispiel #2
0
        void Monitor(BlobString address, OscMessageValues values)
        {
            if (m_UseAlt)
            {
                m_ToQueueAlt.Add(MessageToString(address.ToString(), values));
            }
            else
            {
                m_ToQueue.Add(MessageToString(address.ToString(), values));
            }

            m_NeedsRepaint = true;
        }
        public void BlobString_ToString_OutputIsIdentical(string input)
        {
            var blobString = new BlobString(input);

            Debug.Log($"input - {input}, managed int string output - {blobString}");
            Assert.AreEqual(input, blobString.ToString());
            blobString.Dispose();
        }
Beispiel #4
0
 public void Execute()
 {
     while (EffectCommandEnumerator.MoveNext())
     {
         string n1 = "";
         string n2 = "";
         if (EntityNames.Exists(EffectCommandEnumerator.Current.Emitter))
         {
             ref BlobString e1 = ref EntityNames[EffectCommandEnumerator.Current.Emitter].Value.Value.str;
             n1 = e1.ToString();
         }
         if (EntityNames.Exists(EffectCommandEnumerator.Current.Target))
         {
             ref BlobString e2 = ref EntityNames[EffectCommandEnumerator.Current.Target].Value.Value.str;
             n2 = e2.ToString();
         }
Beispiel #5
0
        public static string MonitorMessageToString(BlobString address, OscMessageValues values)
        {
            k_Builder.Clear();
            k_Builder.Append(address.ToString());
            const string divider = "  ,";

            k_Builder.Append(divider);
            values.ForEachElement((i, type) => { k_Builder.Append((char)type); });
            k_Builder.Append("  ");

            var lastIndex = values.ElementCount - 1;

            values.ForEachElement((i, type) =>
            {
                var elementText = values.ReadStringElement(i);
                k_Builder.Append(elementText);
                if (i != lastIndex)
                {
                    k_Builder.Append(' ');
                }
            });

            return(k_Builder.ToString());
        }