public void TestStreams() { Variant dict = new Variant(Variant.EnumType.Dictionary); dict.Add("key1", new Variant("value1")); dict.Add("key2", new Variant("value2")); Variant input = new Variant(Variant.EnumType.List); for (int i = 0; i < 10000; ++i) { input.Add(dict); } System.IO.MemoryStream istream = new System.IO.MemoryStream(); using(BinaryWriter writer = new BinaryWriter(istream)) { writer.Write(input); } Variant output; System.IO.MemoryStream ostream = new System.IO.MemoryStream(istream.GetBuffer()); using (BinaryReader reader = new BinaryReader(ostream)) { output = reader.Read(); } Assert.True(input.Equals(output)); }
public static List<NamedValue> ConvertToNamedValueList(IntPtr pXmlSection) { if (IntPtr.Zero == pXmlSection) return null; List<Rhino.Render.NamedValue> list = new List<NamedValue>(); IntPtr pIterator = UnsafeNativeMethods.Rdk_XmlSection_GetIterator(pXmlSection); //Fill the property list from the XML section if (pIterator != IntPtr.Zero) { while (true) { using (var sh = new StringHolder()) { Variant variant = new Variant(); if (1 == UnsafeNativeMethods.Rdk_XmlSection_NextParam(pXmlSection, pIterator, sh.ConstPointer(), variant.ConstPointer())) { NamedValue nv = new NamedValue(sh.ToString(), variant.AsObject()); list.Add(nv); } else break; } } UnsafeNativeMethods.Rdk_XmlSection_DeleteIterator(pIterator); } return list; }
public void TestDictionaryEnumerator() { Variant dict = new Variant(Variant.EnumType.Dictionary); for (int i = 0; i < 1; ++i) { dict.Add(i.ToString(), new Variant(i)); } // Generic enumerator int count = 0; foreach (VariantItem item in dict) { Assert.True(item.Value.AsInt32().Equals(count)); Assert.True(item.Key.Equals(count.ToString())); Assert.Throws(typeof(VariantException), delegate { DateTime time = item.Time; } ); ++count; } // Non-generic enumerator count = 0; foreach (var item in dict) { Assert.True(item.Value.AsInt32().Equals(count)); Assert.True(item.Key.Equals(count.ToString())); Assert.Throws(typeof(VariantException), delegate { DateTime time = item.Time; } ); ++count; } }
public static Variant NewName(BlockBase parent, string name) { var ret = new Variant(); ret.Parent = parent; ret.name = name; return ret; }
public void TestConstruction() { TestObject1 obj1 = new TestObject1("some value"); Variant v1 = new Variant(obj1); Assert.AreEqual(v1.Type, Variant.EnumType.Object); TestObject1 obj2 = v1.AsObject<TestObject1>(); Assert.AreEqual(obj1, obj2); Assert.Throws<VariantException>(delegate { v1.AsObject<TestObject2>(); }); Assert.Throws<VariantException>(delegate { v1.AsObject<VariantObjectProxy>(); }); VariantObjectProxy obj3 = new VariantObjectProxy(obj1.Class); obj3.Inflate(obj2.Deflate(), obj2.Version); Assert.AreEqual(obj3.Class, "TestObject1"); Assert.AreEqual(obj3.Version, 1); Assert.AreEqual(obj3.Deflate().Type, Variant.EnumType.Dictionary); Variant v2 = new Variant(obj3); Assert.IsInstanceOf<VariantObjectProxy>(v2.AsObject()); Assert.Throws<VariantException>(delegate { v1.AsObject<TestObject2>(); }); TestObject1 obj5 = v2.AsObject<TestObject1>(); Assert.AreEqual(obj5.Class, "TestObject1"); Assert.AreEqual(obj5.Version, 1); Assert.IsInstanceOf<TestObject1>(v2.AsObject()); }
private bool ProcessSharedObjectPrimitive(BaseRTMPProtocol pFrom, SO pSO, string name, Variant request, int primitiveId) { var primitive = request[Defines.RM_SHAREDOBJECT,Defines.RM_SHAREDOBJECT_PRIMITIVES][ primitiveId]; switch ((byte)primitive[Defines.RM_SHAREDOBJECTPRIMITIVE_TYPE]) { case Defines.SOT_CS_CONNECT: pSO.RegisterProtocol(pFrom); return true; case Defines.SOT_CS_DISCONNECT: UnRegisterProtocol(pFrom); return true; case Defines.SOT_CSC_DELETE_DATA: pSO.UnSet(primitive[Defines.RM_SHAREDOBJECTPRIMITIVE_PAYLOAD],pFrom); return true; case Defines.SOT_CS_SET_ATTRIBUTE: if (pSO == null) { Logger.FATAL("SO is null"); return false; } foreach (KeyValuePair<string,Variant> item in primitive [Defines.RM_SHAREDOBJECTPRIMITIVE_PAYLOAD]) { pSO.Set(item.Key, item.Value.Clone(), pFrom); } return true; case Defines.SOT_BW_SEND_MESSAGE: pSO?.Send(primitive, pFrom); return true; default: Logger.FATAL("SO primitive not allowed here"); return false; } }
public void TestComparison() { TypedArray a1 = new TypedArray(Variant.EnumType.Double, 2); a1[0] = 1.0; a1[1] = 2.0; Variant v1 = new Variant(a1); TypedArray a2 = new TypedArray(Variant.EnumType.Double, 2); a2[0] = 1.0; a2[1] = 2.0; Variant v2 = new Variant(a2); TypedArray a3 = new TypedArray(Variant.EnumType.Double, 2); a3[0] = 2.0; a3[1] = 1.0; Variant v3 = new Variant(a3); Assert.IsTrue(v1.Equals(v2)); Assert.IsFalse(v1.Equals(v3)); Assert.AreEqual(0, v1.CompareTo(v2)); Assert.AreEqual(-1, v2.CompareTo(v3)); Assert.AreEqual(1, v3.CompareTo(v2)); }
/// <summary> /// Updates the list control. /// </summary> private void UpdateList(Session session, Argument[] arguments, string browseName) { for (int ii = 0; ii < arguments.Length; ii++) { Argument argument = arguments[ii]; Variant defaultValue = new Variant(TypeInfo.GetDefaultValue(argument.DataType, argument.ValueRank)); ListViewItem item = new ListViewItem(arguments[ii].Name); if (browseName == BrowseNames.InputArguments) { item.SubItems.Add("IN"); m_firstOutputArgument++; } else { item.SubItems.Add("OUT"); } string dataType = session.NodeCache.GetDisplayText(arguments[ii].DataType); if (arguments[ii].ValueRank >= 0) { dataType += "[]"; } item.SubItems.Add(defaultValue.ToString()); item.SubItems.Add(dataType); item.SubItems.Add(Utils.Format("{0}", arguments[ii].Description)); item.Tag = defaultValue; ArgumentsLV.Items.Add(item); } }
public void TestSelect() { Variant v = new Variant(Variant.EnumType.Dictionary); v.Add("key1", new Variant(Variant.EnumType.Dictionary)); v.Add("key2", new Variant(Variant.EnumType.Bag)); v["key1"].Add("key3", new Variant("value1")); v["key1"].Add("key4", new Variant("value2")); v["key2"].Add("key5", new Variant("value3")); v["key2"].Add("key6", new Variant("value4")); v["key2"].Add("key5", new Variant("value5")); Variant s1 = v.Select("/none/"); Variant s2 = v.Select("/key1/"); Variant s3 = v.Select("/key1/*"); Variant s4 = v.Select("/key1/key3"); Variant s5 = v.Select("/key1/key4"); Variant s6 = v.Select("/key2/"); Variant s7 = v.Select("/key2/*"); Variant s8 = v.Select("/key2/key5"); Variant s9 = v.Select("/key2/key6"); Assert.AreEqual(0, s1.Count); Assert.AreEqual(1, s2.Count); Assert.AreEqual(2, s3.Count); Assert.AreEqual(1, s4.Count); Assert.AreEqual(1, s5.Count); Assert.AreEqual(1, s6.Count); Assert.AreEqual(3, s7.Count); Assert.AreEqual(2, s8.Count); Assert.AreEqual(1, s9.Count); }
public Npc(Variant config) { ID = config.GetStringOrDefault("_id"); NpcType = config.GetStringOrDefault("SubType"); Name = config.GetStringOrDefault("Name"); m_value = config.GetVariantOrDefault("Value"); if (m_value != null) { m_task = m_value.GetVariantOrDefault("Task"); SceneID = m_value.GetStringOrDefault("SceneID"); X = m_value.GetIntOrDefault("X"); Y = m_value.GetIntOrDefault("Y"); object lev; if (m_value.TryGetValueT("MustKill", out lev)) { if (lev is bool) { if ((bool)lev) { m_killLev = 1; } } else if (lev != null) { int.TryParse(lev.ToString(), out m_killLev); } } } }
public void TestStringAsDouble() { String s = "hello"; Variant v = new Variant(s); v.AsDouble(); }
public void TestString() { String s = "hello"; Variant v = new Variant(s); Assert.AreEqual(s, v.AsString()); }
public override void Broadcast(uint appId, BaseProtocol pFrom, Variant invokeInfo) { foreach (var inboundClusterProtocol in InboundClusters.Where(inboundClusterProtocol => pFrom != inboundClusterProtocol)) { inboundClusterProtocol.Broadcast(appId, pFrom, invokeInfo); } }
public void TestDateTime() { DateTime datetime = new DateTime(2010, 5, 7, 9, 34, 1); Variant v = new Variant(datetime); Assert.AreEqual(datetime, v.AsDateTime()); }
public SO(BaseClientApplication app,string name, bool persistent) { Name = name; Application = app; IsPersistent = persistent; Version = 1; if (persistent) { _filePath = app.SOPath + Name + ".so"; if (File.Exists(_filePath)) { Variant.DeserializeFromFile(_filePath, out Payload); } else { Payload = Variant.Get(); //File.Create(_filePath).Close(); } } else { Payload = Variant.Get(); } if (ClientApplicationManager.ClusterApplication != null) ClientApplicationManager.ClusterApplication.GetProtocolHandler<BaseClusterAppProtocolHandler>().OnSOCreated(this); }
private static IEnumerable<Variant> GenerateVariants(Variant variant, Potter aBook, IEnumerable<Variant> alreadyGenerated) { return variant.Piles .Where(pile => !pile.Contains(aBook)) .Select(pile => CreateNewVariant(variant, pile, aBook)) .Where(newVariant => alreadyGenerated.All(v => !v.Equals(newVariant))); }
public void TestBasic() { Variant v = new Variant(new byte[] { 0x01, 0x02, 0x03 }); Assert.AreEqual(v.Type, Variant.EnumType.Buffer); Assert.IsTrue(v.Is(Variant.EnumType.Buffer)); Assert.IsTrue(SequenceComparer.Compare(v.AsBuffer(), new byte[] { 0x01, 0x02, 0x03 })==0); }
/// <summary> /// Prompts the user to edit a value. /// </summary> public Variant ShowDialog(Session session, NodeId nodeId) { m_session = session; m_nodeId = nodeId; #region Task #B2 - Write Value // generate a default value based on the data type. m_value = Variant.Null; m_sourceType = GetExpectedType(session, nodeId); if (m_sourceType != null) { m_value = new Variant(TypeInfo.GetDefaultValue(m_sourceType.BuiltInType), m_sourceType); } // cast the value to a string. ValueTB.Text = (string)TypeInfo.Cast(m_value.Value, m_value.TypeInfo, BuiltInType.String); #endregion if (ShowDialog() != DialogResult.OK) { return Variant.Null; } return m_value; }
public override void Broadcast(BaseProtocol from,Variant invokeInfo) { foreach (var session in Sessions) { } }
public Dictionary<string, object> AddPair( Dictionary<string, object> items, string name, Variant variant) { items.Add(name, variant.Value); return items; }
public ArenaSkill(GameConfig gc) { m_v = gc.Value; m_injurytype = m_v.GetIntOrDefault("InjuryType"); m_rolelimit = m_v.GetIntOrDefault("RoleLimit"); m_range = m_v.GetIntOrDefault("Range"); m_coolingtime = m_v.GetIntOrDefault("CoolingTime"); }
public static void StringType() { Variant v = new Variant(); IntPtr pNative = Marshal.AllocHGlobal(Marshal.SizeOf(v)); Marshal.GetNativeVariantForObject<string>("99", pNative); string actual = Marshal.GetObjectForNativeVariant<string>(pNative); Assert.AreEqual("99", actual); }
public static void EmptyObject() { Variant v = new Variant(); IntPtr pNative = Marshal.AllocHGlobal(Marshal.SizeOf(v)); Marshal.GetNativeVariantForObject(null, pNative); object o = Marshal.GetObjectForNativeVariant(pNative); Assert.AreEqual(null, o); }
private static Variant CreateNewVariant(Variant variant, Pile selectedPile, Potter aBook) { var newPile = new Pile(selectedPile.Books); newPile.Add(aBook); var newVariant = new Variant(variant.Piles.Where(p => p != selectedPile)); newVariant.Add(newPile); return newVariant; }
public void TestDictionaryMissingKey() { Variant v = new Variant(Variant.EnumType.Dictionary); v.Add("key1", new Variant("value1")); v.Add("key2", new Variant("value2")); Variant MissingValue = v["missing key"]; }
public static void PrimitiveType() { Variant v = new Variant(); IntPtr pNative = Marshal.AllocHGlobal(Marshal.SizeOf(v)); Marshal.GetNativeVariantForObject<ushort>(99, pNative); ushort actual = Marshal.GetObjectForNativeVariant<ushort>(pNative); Assert.AreEqual(99, actual); }
public static void DoubleType() { Variant v = new Variant(); IntPtr pNative = Marshal.AllocHGlobal(Marshal.SizeOf(v)); Marshal.GetNativeVariantForObject<double>(3.14, pNative); double actual = Marshal.GetObjectForNativeVariant<double>(pNative); Assert.AreEqual(3.14, actual); }
public TCPAcceptor(string ipAddress, ushort port, Variant parameters, List<ulong> protocolChain) : base(IOHandlerType.IOHT_ACCEPTOR) { _ipAddress = ipAddress; _port = port; Parameters = parameters; _protocolChain = protocolChain; }
public void TestAnyCast() { double arg = 2.0; Variant v1 = new Variant(arg); Variant v2 = v1.AnyCast(); Assert.AreEqual(Variant.EnumType.Any, v2.Type); Assert.AreEqual("2", v2.As<string>()); }
public bool GetStats(Variant info) { info.Add("type", "IOHT_UDP_CARRIER"); info.Add("nearIP", NearIP); info.Add("nearPort", NearPort); info.Add("rx", Rx); return true; }
/// <summary> /// Maps the contents of a variant to a value of type <typeparamref name="W"/> /// </summary> /// <typeparam name="T"> <see cref="Variant{T, U}"/> member type </typeparam> /// <typeparam name="U"> <see cref="Variant{T, U}"/> member type </typeparam> /// <typeparam name="W"> /// Type that the members of <paramref name="variant"/> will be mapped to /// </typeparam> /// <param name="variant"> The <see cref="Variant{T, U}"/> whose types will be mapped </param> /// <param name="tMapping"> A function mapping <typeparamref name="T"/> to <typeparamref name="W"/></param> /// <param name="uMapping"> A function mapping <typeparamref name="U"/> to <typeparamref name="W"/></param> /// <returns> The result of <paramref name="tMapping"/> called with the value of <paramref name="variant"/> /// if <paramref name="variant"/> contains a value of type <typeparamref name="T"/> or the result of /// <paramref name="uMapping"/> called with the value of <paramref name="variant"/> if <paramref name="variant"/> /// contains a value of type <typeparamref name="U"/> /// </returns> public static W MapValue <T, U, W>(this Variant <T, U> variant, Func <T, W> tMapping, Func <U, W> uMapping) => variant.Is <T>() ? tMapping(variant.Get <T>()) : uMapping(variant.Get <U>());
/// <exception cref="TjsException"></exception> /// <exception cref="VariantException"></exception> private static void SetStringProperty(Variant param, Variant str, int member) { // processes properties toward strings. ThrowFrom_tjs_error(Error.E_ACCESSDENIED, string.Empty); }
public void on_attchange(Variant msgData) { }
internal Expression InitializeArgumentVariant(MemberExpression variant, Expression parameter) { //NOTE: we must remember our variant //the reason is that argument order does not map exactly to the order of variants for invoke //and when we are doing clean-up we must be sure we are cleaning the variant we have initialized. _variant = variant; if (IsByRef) { // temp = argument // paramVariants._elementN.SetAsByrefT(ref temp) Debug.Assert(TempVariable == null); Expression argExpr = _argBuilder.MarshalToRef(parameter); TempVariable = Expression.Variable(argExpr.Type, null); return(Expression.Block( Expression.Assign(TempVariable, argExpr), Expression.Call( variant, Variant.GetByrefSetter(_targetComType & ~VarEnum.VT_BYREF), TempVariable ) )); } Expression argument = _argBuilder.Marshal(parameter); // we are forced to special case ConvertibleArgBuilder since it does not have // a corresponding _targetComType. if (_argBuilder is ConvertibleArgBuilder) { return(Expression.Call( variant, typeof(Variant).GetMethod(nameof(Variant.SetAsIConvertible)), argument )); } if (Variant.IsPrimitiveType(_targetComType) || (_targetComType == VarEnum.VT_DISPATCH) || (_targetComType == VarEnum.VT_UNKNOWN) || (_targetComType == VarEnum.VT_VARIANT) || (_targetComType == VarEnum.VT_RECORD) || (_targetComType == VarEnum.VT_ARRAY)) { // paramVariants._elementN.AsT = (cast)argN return(Expression.Assign( Expression.Property( variant, Variant.GetAccessor(_targetComType) ), argument )); } switch (_targetComType) { case VarEnum.VT_EMPTY: return(null); case VarEnum.VT_NULL: // paramVariants._elementN.SetAsNull(); return(Expression.Call(variant, typeof(Variant).GetMethod(nameof(Variant.SetAsNULL)))); default: Debug.Assert(false, "Unexpected VarEnum"); return(null); } }
/** *通过门派获得门派下的编号。 *@cacupArr 门派编号 */ public Variant get_meri_data_carr(int carr) { Variant meir_arr = get_carr_meri_arr(carr); if (meir_arr.Count == 0) { //如果门派数据没有构造。那么。把门派有的穴位数据。替换默认的数据 //获得门派对应的编号 Variant carrObj = get_carr_meri(carr); //获得默认的筋脉数据 Variant meriArr = get_meri_data(); Variant c_meir_arr = new Variant(); c_meir_arr = meriArr.clone(); //c_meir_arr = Clone(meriArr); meir_arr = c_meir_arr; if (carr == 1) { meri_arr1 = meir_arr; } else if (carr == 2) { meri_arr2 = meir_arr; } else if (carr == 3) { meri_arr3 = meir_arr; } else if (carr == 4) { meri_arr4 = meir_arr; } else if (carr == 5) { meri_arr5 = meir_arr; } if (carrObj == null || carrObj["meri"] == null) { //如果没有默认为空的 return(meir_arr); } //默认的穴位 Variant acupArr = null; //门派对应的穴位 Variant cacupArr = null; foreach (string i in carrObj["meri"]._arr) { if (carrObj["meri"][i] == null || carrObj["meri"][i]["acup"] == null) { continue; } cacupArr = carrObj["meri"][i]["acup"]; acupArr = meir_arr[i]["acup"]; foreach (string m in cacupArr._arr) { acupArr[m] = cacupArr[m]; } } } return(meir_arr); }
/// <summary> /// Gets the display text for the specified attribute. /// </summary> /// <param name="session">The currently active session.</param> /// <param name="attributeId">The id of the attribute.</param> /// <param name="value">The value of the attribute.</param> /// <returns>The attribute formatted as a string.</returns> public static string GetAttributeDisplayText(Session session, uint attributeId, Variant value) { if (value == Variant.Null) { return(String.Empty); } switch (attributeId) { case Attributes.AccessLevel: case Attributes.UserAccessLevel: { byte?field = value.Value as byte?; if (field != null) { return(GetAccessLevelDisplayText(field.Value)); } break; } case Attributes.EventNotifier: { byte?field = value.Value as byte?; if (field != null) { return(GetEventNotifierDisplayText(field.Value)); } break; } case Attributes.DataType: { return(session.NodeCache.GetDisplayText(value.Value as NodeId)); } case Attributes.ValueRank: { int?field = value.Value as int?; if (field != null) { return(GetValueRankDisplayText(field.Value)); } break; } case Attributes.NodeClass: { int?field = value.Value as int?; if (field != null) { return(((NodeClass)field.Value).ToString()); } break; } case Attributes.NodeId: { NodeId field = value.Value as NodeId; if (!NodeId.IsNull(field)) { return(field.ToString()); } return("Null"); } } // check for byte strings. if (value.Value is byte[]) { return(Utils.ToHexString(value.Value as byte[])); } // use default format. return(value.ToString()); }
/// <exception cref="VariantException"></exception> public static void CharacterCodeFrom(Variant val) { char[] ch = new char[1]; ch[0] = (char)val.AsInteger(); val.Set(new string(ch)); }
private static extern void ChangeTypeEx(ref Variant result, ref Variant source, int lcid, IntPtr typeHandle, int cvType, short flags);
private void SummonOP(Variant data) { debug.Log("召唤兽信息" + data.dump()); int num = -1; Variant variant = new Variant(); uint num2 = 0u; bool flag = data.ContainsKey("tp"); if (flag) { num = data["tp"]; bool flag2 = num < 0; if (flag2) { Globle.err_output(num); return; } } bool flag3 = data.ContainsKey("summon"); if (flag3) { } switch (num) { case 0: { variant = data["summons"]; bool flag4 = variant != null; if (flag4) { foreach (Variant current in variant._arr) { ModelBase <A3_SummonModel> .getInstance().AddSummon(current); } } bool flag5 = data.ContainsKey("summon_on"); if (flag5) { Variant variant2 = data["summon_on"]; ModelBase <A3_SummonModel> .getInstance().nowShowAttackID = variant2["id"]; ModelBase <A3_SummonModel> .getInstance().nowShowAttackModel = variant2["att_type"]; } ModelBase <A3_SummonModel> .getInstance().SortSummon(); break; } case 1: { bool flag6 = data.ContainsKey("summons"); if (flag6) { variant = data["summons"]; foreach (Variant current2 in variant._arr) { ModelBase <A3_SummonModel> .getInstance().AddSummon(current2); } ModelBase <A3_SummonModel> .getInstance().SortSummon(); } base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_SHOWIDENTIFYANSWER, this, data, false)); break; } case 2: { int id = data["summon_id"]; ModelBase <A3_SummonModel> .getInstance().RemoveSummon(id); base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_PUTSUMMONINBAG, this, data, false)); break; } case 3: variant = data["summon"]; ModelBase <A3_SummonModel> .getInstance().AddSummon(variant); ModelBase <A3_SummonModel> .getInstance().SortSummon(); base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_USESUMMONFROMBAG, this, data, false)); break; case 4: { num2 = data["summon_id"]; bool flag7 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(num2); if (flag7) { ModelBase <A3_SummonModel> .getInstance().GetSummons().Remove(num2); } bool flag8 = data.ContainsKey("summon"); if (flag8) { variant = data["summon"]; uint key = variant["id"]; bool flag9 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(key); if (flag9) { ModelBase <A3_SummonModel> .getInstance().GetSummons().Remove(key); } ModelBase <A3_SummonModel> .getInstance().AddSummon(variant); ModelBase <A3_SummonModel> .getInstance().SortSummon(); } base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_INTEGRATION, this, data, false)); break; } case 5: { bool flag10 = data.ContainsKey("summon_id"); if (flag10) { num2 = data["summon_id"]; bool flag11 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(num2); if (flag11) { bool flag12 = data.ContainsKey("add_exp"); if (flag12) { int currentexp = data["add_exp"]; a3_BagItemData value = ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2]; value.summondata.currentexp = currentexp; ModelBase <A3_SummonModel> .getInstance().GetSummons().Remove(num2); ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2] = value; ModelBase <A3_SummonModel> .getInstance().SortSummon(); } } } else { bool flag13 = data.ContainsKey("summon"); if (flag13) { variant = data["summon"]; uint key2 = variant["id"]; bool flag14 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(key2); if (flag14) { ModelBase <A3_SummonModel> .getInstance().GetSummons().Remove(key2); } ModelBase <A3_SummonModel> .getInstance().AddSummon(variant); ModelBase <A3_SummonModel> .getInstance().SortSummon(); } } base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_FEEDEXP, this, data, false)); bool flag15 = a3_summon.instan; if (flag15) { a3_summon.instan.Event_UIFeedEXPClicked(null); } break; } case 6: { bool flag16 = data.ContainsKey("summon_id"); if (flag16) { num2 = data["summon_id"]; bool flag17 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(num2); if (flag17) { bool flag18 = data.ContainsKey("summon_life"); if (flag18) { int lifespan = data["summon_life"]; a3_BagItemData value2 = ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2]; value2.summondata.lifespan = lifespan; ModelBase <A3_SummonModel> .getInstance().GetSummons().Remove(num2); ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2] = value2; ModelBase <A3_SummonModel> .getInstance().SortSummon(); } } base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_FEEDSM, this, data, false)); bool flag19 = a3_summon.instan; if (flag19) { a3_summon.instan.Event_UIFeedSMClicked(null); } bool flag20 = data["summon_id"] == ModelBase <A3_SummonModel> .getInstance().nowShowAttackID || data["summon_id"] == ModelBase <A3_SummonModel> .getInstance().lastatkID; if (flag20) { bool flag21 = a3_herohead.instance; if (flag21) { a3_herohead.instance.refresh_sumbar(); } } } break; } case 7: { bool flag22 = data.ContainsKey("summon_id"); if (flag22) { num2 = data["summon_id"]; } bool flag23 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(num2); if (flag23) { int value3 = data["skill_id"]; int key3 = data["index"]; a3_BagItemData a3_BagItemData = ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2]; bool flag24 = a3_BagItemData.summondata.skills.ContainsKey(key3); if (flag24) { a3_BagItemData.summondata.skills.Remove(key3); } else { a3_BagItemData.summondata.skills[key3] = value3; } ModelBase <A3_SummonModel> .getInstance().GetSummons().Remove(num2); ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2] = a3_BagItemData; ModelBase <A3_SummonModel> .getInstance().SortSummon(); } base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_FORGET, this, data, false)); break; } case 8: { bool flag25 = data["skill_id"] == 0; if (flag25) { flytxt.instance.fly("学习失败!", 0, default(Color), null); bool flag26 = a3_summon.instan; if (flag26) { a3_summon.instan.ShowSkillBooks(); } } else { bool flag27 = data.ContainsKey("summon_id"); if (flag27) { num2 = data["summon_id"]; } bool flag28 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(num2); if (flag28) { int value4 = data["skill_id"]; int key4 = data["index"]; a3_BagItemData a3_BagItemData2 = ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2]; bool flag29 = a3_BagItemData2.summondata.skills.ContainsKey(key4); if (flag29) { a3_BagItemData2.summondata.skills.Remove(key4); } else { a3_BagItemData2.summondata.skills[key4] = value4; } ModelBase <A3_SummonModel> .getInstance().GetSummons().Remove(num2); ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2] = a3_BagItemData2; ModelBase <A3_SummonModel> .getInstance().SortSummon(); } base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_XUEXI, this, data, false)); } break; } case 9: { num2 = data["summon_id"]; ModelBase <A3_SummonModel> .getInstance().nowShowAttackID = num2; bool flag30 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(num2); if (flag30) { ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2].summondata.status = 1; } flytxt.instance.fly("召唤兽已出战", 0, default(Color), null); bool flag31 = a3_herohead.instance; if (flag31) { a3_herohead.instance.refresh_sumbar(); } base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_CHUZHAN, this, data, false)); break; } case 10: { num2 = data["summon_id"]; ModelBase <A3_SummonModel> .getInstance().nowShowAttackID = 0u; bool flag32 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(num2); if (flag32) { ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2].summondata.status = 0; } bool flag33 = data.ContainsKey("summon_life"); if (flag33) { bool flag34 = ModelBase <A3_SummonModel> .getInstance().GetSummons().ContainsKey(num2); if (flag34) { a3_BagItemData a3_BagItemData3 = ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2]; int lifespan2 = a3_BagItemData3.summondata.lifespan; a3_BagItemData3.summondata.lifespan = data["summon_life"]; ModelBase <A3_SummonModel> .getInstance().GetSummons().Remove(num2); ModelBase <A3_SummonModel> .getInstance().GetSummons()[num2] = a3_BagItemData3; ModelBase <A3_SummonModel> .getInstance().SortSummon(); bool flag35 = lifespan2 > data["summon_life"] && data.ContainsKey("die_timelist"); if (flag35) { ModelBase <A3_SummonModel> .getInstance().addSumCD((int)num2, (float)(data["die_timelist"][0]._int - muNetCleint.instance.CurServerTimeStamp)); debug.Log("time" + (data["die_timelist"][0]._int - muNetCleint.instance.CurServerTimeStamp)); bool flag36 = a3_herohead.instance; if (flag36) { ModelBase <A3_SummonModel> .getInstance().lastatkID = num2; a3_herohead.instance.refresh_sumbar(); a3_herohead.instance.refresh_sumHp(0, 1); } } } } else { bool flag37 = a3_herohead.instance; if (flag37) { ModelBase <A3_SummonModel> .getInstance().lastatkID = 0u; a3_herohead.instance.refresh_sumbar(); a3_herohead.instance.refresh_sumHp(0, 1); } } bool flag38 = !data.ContainsKey("summon_life") || data["summon_life"] > 0; if (flag38) { flytxt.instance.fly("召唤兽已休息", 0, default(Color), null); } base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_XIUXI, this, data, false)); break; } case 11: base.dispatchEvent(GameEvent.Create(A3_SummonProxy.EVENT_SUMINFO, this, data, false)); break; } }
void FixedUpdate() { float fac; //transition scale float curScale = transform.localScale.x; float newScale = 0.05f * (targetScale - curScale) + curScale; transform.localScale = new Vector3(newScale, newScale, newScale); // if (gameSettings.gameMode == GameMode.EMOTIONAL) { //erf DateTime now = DateTime.Now; if ((now - lastReportTime).TotalMilliseconds >= interval)//czy należy rozpatrzeć zmianę emocji? { lastReportTime = now; //tutaj wysyłamy emocję EecEvent timeElapsedEvent = new EecEvent((int)GameEvent.STD_TIME_ELAPSED); timeElapsedEvent.AddValue("NO_OF_COLLISIONS", Variant.Create(scoreController.buffer.movingScore)); timeElapsedEvent.AddValue("CURRENT_SPEED", Variant.Create(zSpeed)); playerModel.HandleEvent(timeElapsedEvent); //odpowiedz z erf float fear = playerModel.GetEmotionVector().GetValue(OccEmotions.FEAR).AsFloat(); //adaptacyjny zakres if (fear < minFear) { minFear = fear; } else if (fear > maxFear) { maxFear = fear; } float fearLength = maxFear - minFear; float fearRatio = (fear - minFear) / fearLength; if (fearRatio < 0.1f) { setDifficultyEnum(GameDifficulty.HARD); } else if (fearRatio < 0.4) { setDifficultyEnum(GameDifficulty.MEDIUM); } else { setDifficultyEnum(GameDifficulty.EASY); } Debug.LogFormat("ratio: {0} [{1} - {2} - {3}", fearRatio, minFear, fear, maxFear); } } else { //nie zmieniamy poziomu trudności } if (Input.GetKeyDown("escape"))//wychodzimy do menu? { Application.LoadLevel("MainMenuScene"); } //obsługa poruszania kulą przez użytkownika float moveHorizontal = Input.GetAxis("Horizontal"); float moveVertical = Input.GetAxis("Vertical"); Vector3 movement = new Vector3(moveHorizontal / difficulty, 0.0f, zSpeed); rb.AddForce(movement * speed); distanceTraveled = transform.localPosition.z; updateSpeed(); }
public static string Apply(Variant caseVariant, int i) => $":{caseVariant}:{i};";
public override void init() { this.refreshExp(); this.enterbtn = new BaseButton(base.getTransformByPath("choiceDef/easy"), 1, 1); this.enterbtn1 = new BaseButton(base.getTransformByPath("choiceDef/normal"), 1, 1); this.enterbtn2 = new BaseButton(base.getTransformByPath("choiceDef/deffi"), 1, 1); this.enterbtn3 = new BaseButton(base.getTransformByPath("choiceDef/god"), 1, 1); this.pzhuan = (int)ModelBase <PlayerModel> .getInstance().up_lvl; this.pji = (int)ModelBase <PlayerModel> .getInstance().lvl; this.changeSth(); this.enterbtn.onClick = delegate(GameObject go) { base.gameObject.SetActive(false); bool flag = BaseProxy <TeamProxy> .getInstance().MyTeamData.itemTeamDataList.Count < 2; if (flag) { Variant variant = new Variant(); variant["npcid"] = 0; variant["ltpid"] = 111; variant["diff_lvl"] = 1; a3_counterpart.lvl = variant["diff_lvl"]; BaseProxy <LevelProxy> .getInstance().sendCreate_lvl(variant); } else { this.zhaunJi(1); a3_counterpart_multi_ghost.open = true; bool flag2 = this.canINfb(); if (flag2) { BaseProxy <TeamProxy> .getInstance().SendReady(true, 111u, 1u); a3_counterpart.instance.getTransformByPath("ready/yesorno/Text/name").GetComponent <Text>().text = "幽灵祭奠--简单"; a3_counterpart.instance.tenSen(); bool meIsCaptain = BaseProxy <TeamProxy> .getInstance().MyTeamData.meIsCaptain; if (meIsCaptain) { a3_counterpart.instance.getTransformByPath("ready/yesorno/show/0/name").GetComponent <Text>().text = "自己"; } a3_counterpart.instance.getGameObjectByPath("currentTeam").SetActive(true); a3_counterpart.instance.getGameObjectByPath("ready").SetActive(true); a3_counterpart.instance.getButtonByPath("ready/yesorno/yes").interactable = false; } } }; this.enterbtn1.onClick = delegate(GameObject go) { base.gameObject.SetActive(false); bool flag = BaseProxy <TeamProxy> .getInstance().MyTeamData.itemTeamDataList.Count < 2; if (flag) { Variant variant = new Variant(); variant["npcid"] = 0; variant["ltpid"] = 111; variant["diff_lvl"] = 2; a3_counterpart.lvl = variant["diff_lvl"]; BaseProxy <LevelProxy> .getInstance().sendCreate_lvl(variant); } else { this.zhaunJi(2); a3_counterpart_multi_ghost.open = true; bool flag2 = this.canINfb(); if (flag2) { BaseProxy <TeamProxy> .getInstance().SendReady(true, 111u, 2u); a3_counterpart.instance.getTransformByPath("ready/yesorno/Text/name").GetComponent <Text>().text = "幽灵祭奠--普通"; a3_counterpart.instance.tenSen(); bool meIsCaptain = BaseProxy <TeamProxy> .getInstance().MyTeamData.meIsCaptain; if (meIsCaptain) { a3_counterpart.instance.getTransformByPath("ready/yesorno/show/0/name").GetComponent <Text>().text = "自己"; } a3_counterpart.instance.getGameObjectByPath("currentTeam").SetActive(true); a3_counterpart.instance.getGameObjectByPath("ready").SetActive(true); a3_counterpart.instance.getButtonByPath("ready/yesorno/yes").interactable = false; } } }; this.enterbtn2.onClick = delegate(GameObject go) { base.gameObject.SetActive(false); bool flag = BaseProxy <TeamProxy> .getInstance().MyTeamData.itemTeamDataList.Count < 2; if (flag) { Variant variant = new Variant(); variant["npcid"] = 0; variant["ltpid"] = 111; variant["diff_lvl"] = 3; a3_counterpart.lvl = variant["diff_lvl"]; BaseProxy <LevelProxy> .getInstance().sendCreate_lvl(variant); } else { this.zhaunJi(3); a3_counterpart_multi_ghost.open = true; bool flag2 = this.canINfb(); if (flag2) { BaseProxy <TeamProxy> .getInstance().SendReady(true, 111u, 3u); a3_counterpart.instance.getTransformByPath("ready/yesorno/Text/name").GetComponent <Text>().text = "幽灵祭奠--困难"; a3_counterpart.instance.tenSen(); bool meIsCaptain = BaseProxy <TeamProxy> .getInstance().MyTeamData.meIsCaptain; if (meIsCaptain) { a3_counterpart.instance.getTransformByPath("ready/yesorno/show/0/name").GetComponent <Text>().text = "自己"; } a3_counterpart.instance.getGameObjectByPath("currentTeam").SetActive(true); a3_counterpart.instance.getGameObjectByPath("ready").SetActive(true); a3_counterpart.instance.getButtonByPath("ready/yesorno/yes").interactable = false; } } }; this.enterbtn3.onClick = delegate(GameObject go) { base.gameObject.SetActive(false); bool flag = BaseProxy <TeamProxy> .getInstance().MyTeamData.itemTeamDataList.Count < 2; if (flag) { Variant variant = new Variant(); variant["npcid"] = 0; variant["ltpid"] = 111; variant["diff_lvl"] = 4; a3_counterpart.lvl = variant["diff_lvl"]; BaseProxy <LevelProxy> .getInstance().sendCreate_lvl(variant); } else { this.zhaunJi(4); a3_counterpart_multi_ghost.open = true; bool flag2 = this.canINfb(); if (flag2) { BaseProxy <TeamProxy> .getInstance().SendReady(true, 111u, 4u); a3_counterpart.instance.getTransformByPath("ready/yesorno/Text/name").GetComponent <Text>().text = "幽灵祭奠--地狱"; a3_counterpart.instance.tenSen(); bool meIsCaptain = BaseProxy <TeamProxy> .getInstance().MyTeamData.meIsCaptain; if (meIsCaptain) { a3_counterpart.instance.getTransformByPath("ready/yesorno/show/0/name").GetComponent <Text>().text = "自己"; } a3_counterpart.instance.getGameObjectByPath("currentTeam").SetActive(true); a3_counterpart.instance.getGameObjectByPath("ready").SetActive(true); a3_counterpart.instance.getButtonByPath("ready/yesorno/yes").interactable = false; } } }; }
/////////////////////////////////////////////////////////////////////////////////////////////// #region IExecuteArgument Members public override ReturnCode Execute( Interpreter interpreter, IClientData clientData, ArgumentList arguments, ref Argument value, ref Result error ) { ReturnCode code = ReturnCode.Ok; if (interpreter != null) { if (arguments != null) { try { string name = null; Variant operand1 = null; Variant operand2 = null; code = Value.GetOperandsFromArguments(interpreter, this, arguments, ValueFlags.AnyVariant, interpreter.CultureInfo, ref name, ref operand1, ref operand2, ref error); if (code == ReturnCode.Ok) { code = Value.FixupVariants( this, operand1, operand2, typeof(bool), typeof(bool), false, false, ref error); if (code == ReturnCode.Ok) { if (operand1.IsBoolean()) { value = LogicOps.Eqv((bool)operand1.Value, (bool)operand2.Value); } else { error = String.Format( "unsupported operand type for operator {0}", FormatOps.OperatorName(name, this.Lexeme)); code = ReturnCode.Error; } } } } catch (Exception e) { Engine.SetExceptionErrorCode(interpreter, e); error = String.Format( "caught math exception: {0}", e); code = ReturnCode.Error; } } else { error = "invalid argument list"; code = ReturnCode.Error; } } else { error = "invalid interpreter"; code = ReturnCode.Error; } return(code); }
/// <exception cref="TjsException"></exception> /// <exception cref="VariantException"></exception> protected internal static void TypeOfMemberIndirect(Variant result, Variant target , Variant member, Dispatch2 objthis, int flags) { if (target.IsObject()) { VariantClosure clo = target.AsObjectClosure(); if (member.IsInteger() != true) { string str = member.AsString(); int hr = clo.PropGet(flags, str, result, clo.mObjThis != null ? clo.mObjThis : objthis ); if (hr == Error.S_OK) { TypeOf(result); } else { if (hr == Error.E_MEMBERNOTFOUND) { result.Set("undefined"); } else { if (hr < 0) { ThrowFrom_tjs_error(hr, str); } } } } else { int hr = clo.PropGetByNum(flags, member.AsInteger(), result, clo.mObjThis != null ? clo.mObjThis : objthis); if (hr == Error.S_OK) { TypeOf(result); } else { if (hr == Error.E_MEMBERNOTFOUND) { result.Set("undefined"); } else { if (hr < 0) { ThrowFrom_tjs_error_num(hr, member.AsInteger()); } } } } } else { if (target.IsString()) { GetStringProperty(result, target, member); TypeOf(result); } else { if (target.IsOctet()) { GetOctetProperty(result, target, member); TypeOf(result); } else { string mes = Error.VariantConvertErrorToObject.Replace("%1", Utils.VariantToReadableString (target)); throw new VariantException(mes); } } } }
public KaVEVersion(int releaseNumber, Variant variant) { ReleaseNumber = releaseNumber; Variant = variant; }
/// <exception cref="TjsException"></exception> /// <exception cref="VariantException"></exception> private static void GetStringProperty(Variant result, Variant str, Variant member ) { // processes properties toward strings. if (member.IsNumber() != true) { string name = member.GetString(); if (name == null) { ThrowFrom_tjs_error(Error.E_MEMBERNOTFOUND, string.Empty); } if (name.Equals("length")) { // get string length string s = str.AsString(); if (s == null) { result.Set(0); } else { // tTJSVariantString::GetLength can return zero if 'this' is NULL result.Set(s.Length); } return; } else { if (name[0] >= '0' && name[0] <= '9') { string s = str.AsString(); int n = int.Parse(name); int len = s.Length; if (n == len) { result.Set(string.Empty); return; } if (n < 0 || n > len) { throw new TjsException(Error.RangeError); } result.Set(Sharpen.Runtime.Substring(s, n, n + 1)); return; } } ThrowFrom_tjs_error(Error.E_MEMBERNOTFOUND, name); } else { // member.Type() == tvtInteger || member.Type() == tvtReal string s = str.AsString(); int n = member.AsInteger(); int len = s.Length; if (n == len) { result.Set(string.Empty); return; } if (n < 0 || n > len) { throw new TjsException(Error.RangeError); } result.Set(Sharpen.Runtime.Substring(s, n, n + 1)); return; } }
public static string Apply(FontStyle fontStyle, Variant caseVariant) => $":{fontStyle}:{caseVariant};";
// setPropertyDirect( ra[ra_offset+ca[code+1]], da[ca[code+2]], ra[ra_offset+ca[code+3]], objthis, flags ); // member は、固定值なので、事前に分岐判定出来るから、展开するようにした方がいいな /// <exception cref="TjsException"></exception> /// <exception cref="VariantException"></exception> protected internal static void SetPropertyDirect(Variant target, string member, Variant param, Dispatch2 objthis, int flags) { if (target.IsObject()) { VariantClosure clo = target.AsObjectClosure(); int hr = clo.PropSet(flags, member, param, clo.mObjThis != null ? clo.mObjThis : objthis); if (hr < 0) { ThrowFrom_tjs_error(hr, member); } } else { if (target.IsString()) { SetStringProperty(param, target, member); } else { if (target.IsOctet()) { SetOctetProperty(param, target, member); } else { string mes = Error.VariantConvertErrorToObject.Replace("%1", Utils.VariantToReadableString (target)); throw new VariantException(mes); } } } }
public override void AddLayer(Layer layer, Variant attributes) { // Add the layer to the map view mapView.Layers.Add(layer); }
void onMapCount(Variant v) { debug.Log("onMapCount" + v.dump()); int res = v["res"]; if (res < 0) { Globle.err_output(res); return; } if (res == 1) { uint iid = v["iid"]; BaseRole Role = RoleMgr._instance.getRole(iid); if (Role != null && !(Role is MonsterRole)) { if (Role.m_isMain) { // FindBestoModel.getInstance().mapCount = v["num"]; if (SelfRole._inst != null) { if (v["way"] == 2) { int count = v["num"]; if (count - PlayerModel.getInstance().treasure_num > 0) { // flytxt.instance.fly("抢夺了" + (count - PlayerModel.getInstance().treasure_num) + "张藏宝图"); flytxt.instance.fly(ContMgr.getCont("FindBestoProxy_add", new List <string>() { (count - PlayerModel.getInstance().treasure_num).ToString() })); } else if (count - PlayerModel.getInstance().treasure_num < 0) { //flytxt.instance.fly("丢失了" + (PlayerModel.getInstance().treasure_num - count) + "张藏宝图"); flytxt.instance.fly(ContMgr.getCont("FindBestoProxy_reduce", new List <string>() { (PlayerModel.getInstance().treasure_num - count).ToString() })); } } PlayerModel.getInstance().treasure_num = v["num"]; SelfRole._inst.mapCount = v["num"]; SelfRole._inst.refreshmapCount(v["num"]); if (PlayerModel.getInstance().treasure_num >= 50) { InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_BAOTUUI); } } } else { OtherPlayerMgr._inst.playerMapCountChange(iid, v["num"]); } } if (A3_FindBesto.instan) { A3_FindBesto.instan.refreCount(); } } if (res == 3) { if (v["result"] == 0) { flytxt.instance.fly(ContMgr.getCont("FindBestoProxy_nook")); } else { flytxt.instance.fly(ContMgr.getCont("FindBestoProxy_ok")); } } if (res == 4) { if (v["get_collect"] == false) { flytxt.instance.fly(ContMgr.getCont("FindBestoProxy_nothing")); } } if (res == 5) { dispatchEvent(GameEvent.Create(EVENT_INFO, this, v)); } }
public static string Apply(Variant caseVariant) => $":{caseVariant};";
/// <exception cref="TjsException"></exception> /// <exception cref="VariantException"></exception> private static void SetOctetProperty(Variant param, Variant octet, int member) { ThrowFrom_tjs_error(Error.E_ACCESSDENIED, string.Empty); }
public bool IsConnectionExists(DbcMessage canMsg, CanTxSignalType sigType, OpState opstate, Variant var) { return(_connections.Any(p => (p.SourceCANTxSignal is DbcMessage) && ((DbcMessage)p.SourceCANTxSignal).Name == canMsg.Name && p.TargetSignalType.Name == sigType.Name && p.ConnectedOpState.Name == opstate.Name && p.Variant.RbVariant == var.RbVariant)); }
/// <exception cref="TjsException"></exception> /// <exception cref="VariantException"></exception> public void AddDictionaryElement(string name, Variant val) { mVal.AsObjectClosure().PropSet(Interface.MEMBERENSURE, name, val, null); }
public static string Apply(Color color, FontStyle fontStyle, Variant caseVariant, int i) => $":{color}:{fontStyle}:{caseVariant}:{i};";
public GameController(Variant variant, Board board, Player currentPlayer) : this(variant, board, currentPlayer, Checkers.PublicAPI.createFen(variant.ToGameVariant().pdnMembers, currentPlayer.ConvertBack(), board), new List <PdnTurn>()) { }
public static string Apply(Color color, Variant caseVariant) => $":{color}:{caseVariant};";
public override void initShowInfo(Variant data, Action <_graphChaSprite> cb) { base.initShowInfo(data, cb); }
/// <exception cref="TjsException"></exception> protected internal static void ProcessOctetFunction(string member, string target, Variant[] args, Variant result) { ThrowFrom_tjs_error(Error.E_MEMBERNOTFOUND, member); }
/// <exception cref="TjsException"></exception> /// <exception cref="VariantException"></exception> protected internal static void ProcessStringFunction(string member, string target , Variant[] args, Variant result) { InterCodeObject.ProcessStringFunction(member, target, args, result); }