private IEnumerator PlayWord() { foreach (char c in chosenWord) { int index = Array.IndexOf(letterTaps, c.ToString().ToUpperInvariant()); if (index == -1) { index = 2; // This is because K = C } int x = index % 5 + 1; // x and y are 1 based here. int y = index / 5 + 1; for (int a = 0; a < y; a++) { audio.PlaySoundAtTransform("Tap", module.transform); yield return(new WaitForSeconds(.5f)); } yield return(new WaitForSeconds(.5f)); for (int a = 0; a < x; a++) { audio.PlaySoundAtTransform("Tap", module.transform); yield return(new WaitForSeconds(.5f)); } yield return(new WaitForSeconds(.5f)); } if (holding) { heldPassed = true; } playCoro = false; }
/// <summary> /// Führt eine Abfrage durch und gibt das Ergebnis als DataTable zurück. /// </summary> /// <param name="session">IStatelessSession in der die Abfrage ausgeführt wird.</param> /// <param name="name">Name der Abfrage.</param> /// <param name="parameters">Parameter für die Abfrage.</param> /// <returns>Ergebnis der Abfrage.</returns> public virtual DataTable DynamicQuery(IStatelessSession session, string name, IDictionary <string, object> parameters) { var result = new DataTable(name); var query = session.GetNamedQuery(name) as SqlQueryImpl; if (query == null) { throw new NotSupportedException($"Die angegebene Abfrage '{name}' ist ungültig. Es muss der Name einer native SQL-Abfrage angegeben werden."); } foreach (var param in parameters) { if (Array.IndexOf(query.NamedParameters, param.Key) != -1) { query.SetParameter(param.Key, param.Value); } } query.SetResultTransformer(new DataTableSqlTransformer(result, query)); foreach (DataRow row in query.List()) { result.Rows.Add(row); } return(result); }
public override JSValue Evaluate(Context context) { JSValue checkResult; do { if (context._executionMode != ExecutionMode.Resume || !context.SuspendData.ContainsKey(this)) { if (context.Debugging && !(body is CodeBlock)) { context.raiseDebugger(body); } context._lastResult = body.Evaluate(context) ?? context._lastResult; if (context._executionMode != ExecutionMode.None) { if (context._executionMode < ExecutionMode.Return) { var me = context._executionInfo == null || Array.IndexOf(labels, context._executionInfo._oValue as string) != -1; var _break = (context._executionMode > ExecutionMode.Continue) || !me; if (me) { context._executionMode = ExecutionMode.None; context._executionInfo = JSValue.notExists; } if (_break) { return(null); } } else { return(null); } } } if (context.Debugging) { context.raiseDebugger(condition); } checkResult = condition.Evaluate(context); if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = null; return(null); } }while ((bool)checkResult); return(null); }
private static bool SetDates(object[] state, string[] propertyNames) { DateTime dateTime = DateTime.UtcNow; int createIndex = Array.IndexOf(propertyNames, CreateDateProperty); if (state[createIndex].Equals(DateTime.MinValue)) { state[createIndex] = dateTime; } int updateIndex = Array.IndexOf(propertyNames, UpdateDateProperty); state[updateIndex] = dateTime; return(true); }
Vector3[] TranformToVector(Transform[] xform) { Vector3[] vecs = new Vector3[xform.Length]; foreach (var t in xform) { int i = Array.IndexOf(xform, t); vecs[i] = t.localPosition; } return(vecs); }
public void Remove(T item) { count--; var lst = array[count]; Arr.Resize(ref array, count); if (Equals(lst, item)) { return; } int toRemove = Arr.IndexOf(array, item); if (toRemove > -1) { for (int i = toRemove + 1; i < count; i++) { array[i] = array[i - 1]; } array[count - 1] = lst; } }
public override JSValue Evaluate(Context context) { SuspendData suspendData = null; if (context._executionMode >= ExecutionMode.Resume) { suspendData = context.SuspendData[this] as SuspendData; } JSValue source = null; if (suspendData?.source == null) { if (context.Debugging && !(_source is CodeBlock)) { context.raiseDebugger(_source); } source = _source.Evaluate(context); if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = null; return(null); } } else { source = suspendData.source; } JSValue variable; if (suspendData?.variable == null) { if (context.Debugging && !(_variable is CodeBlock)) { context.raiseDebugger(_variable); } if (_variable is VariableDefinition varialeDefStat) { _variable.Evaluate(context); variable = (varialeDefStat._initializers[0]._left ?? varialeDefStat._initializers[0]).EvaluateForWrite(context); } else if (_variable is Assignment) { _variable.Evaluate(context); variable = ((Assignment)_variable)._left.Evaluate(context); } else { variable = _variable.EvaluateForWrite(context); } if (context._executionMode == ExecutionMode.Suspend) { if (suspendData == null) { suspendData = new SuspendData(); } context.SuspendData[this] = suspendData; suspendData.source = source; return(null); } } else { variable = suspendData.variable; } if (!source.Defined || source.IsNull || _body == null) { return(null); } var iterator = (suspendData != null ? suspendData.iterator : null) ?? source.AsIterable().iterator(); if (iterator == null) { return(null); } IIteratorResult iteratorResult = context._executionMode != ExecutionMode.Resume ? iterator.next() : null; while (context._executionMode >= ExecutionMode.Resume || !iteratorResult.done) { if (context._executionMode != ExecutionMode.Resume) { variable.Assign(iteratorResult.value); } _body.Evaluate(context); if (context._executionMode != ExecutionMode.None) { if (context._executionMode < ExecutionMode.Return) { var me = context._executionInfo == null || Array.IndexOf(_labels, context._executionInfo._oValue as string) != -1; var _break = (context._executionMode > ExecutionMode.Continue) || !me; if (me) { context._executionMode = ExecutionMode.None; context._executionInfo = JSValue.notExists; } if (_break) { return(null); } } else if (context._executionMode == ExecutionMode.Suspend) { if (suspendData == null) { suspendData = new SuspendData(); } context.SuspendData[this] = suspendData; suspendData.source = source; suspendData.variable = variable; suspendData.iterator = iterator; return(null); } else { return(null); } } iteratorResult = iterator.next(); } return(null); }
public override JSValue Evaluate(Context context) { SuspendData suspendData = null; if (context._executionMode >= ExecutionMode.Resume) { suspendData = context.SuspendData[this] as SuspendData; } JSValue source = null; if (suspendData?.source == null) { if (context.Debugging && !(_source is CodeBlock)) { context.raiseDebugger(_source); } source = _source.Evaluate(context); if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = null; return(null); } } else { source = suspendData.source; } JSValue variable = null; if (suspendData == null || suspendData.variable == null) { if (context.Debugging && !(_variable is CodeBlock)) { context.raiseDebugger(_variable); } var varialeDefStat = _variable as VariableDefinition; if (varialeDefStat != null) { _variable.Evaluate(context); variable = (varialeDefStat._initializers[0]._left ?? varialeDefStat._initializers[0]).EvaluateForWrite(context); } else if (_variable is Assignment) { _variable.Evaluate(context); variable = (_variable as Assignment)._left.Evaluate(context); } else { variable = _variable.EvaluateForWrite(context); } if (context._executionMode == ExecutionMode.Suspend) { if (suspendData == null) { suspendData = new SuspendData(); } context.SuspendData[this] = suspendData; suspendData.source = source; return(null); } } else { variable = suspendData.variable; } if (!source.Defined || (source._valueType >= JSValueType.Object && source._oValue == null) || _body == null) { return(JSValue.undefined); } var index = 0; var processedKeys = (suspendData != null ? suspendData.processedKeys : null) ?? new HashSet <string>(StringComparer.Ordinal); while (source != null) { var keys = (suspendData != null ? suspendData.keys : null) ?? source.GetEnumerator(false, EnumerationMode.RequireValues); while (context._executionMode >= ExecutionMode.Resume || keys.MoveNext()) { if (context._executionMode != ExecutionMode.Resume) { var key = keys.Current.Key; variable._valueType = JSValueType.String; variable._oValue = key; if (processedKeys.Contains(key)) { continue; } processedKeys.Add(key); if ((keys.Current.Value._attributes & JsValueAttributesInternal.DoNotEnumerate) != 0) { continue; } if (context.Debugging && !(_body is CodeBlock)) { context.raiseDebugger(_body); } } context._lastResult = _body.Evaluate(context) ?? context._lastResult; if (context._executionMode != ExecutionMode.None) { if (context._executionMode < ExecutionMode.Return) { var me = context._executionInfo == null || Array.IndexOf(_labels, context._executionInfo._oValue as string) != -1; var _break = (context._executionMode > ExecutionMode.Continue) || !me; if (me) { context._executionMode = ExecutionMode.None; context._executionInfo = JSValue.notExists; } if (_break) { return(null); } } else if (context._executionMode == ExecutionMode.Suspend) { if (suspendData == null) { suspendData = new SuspendData(); } context.SuspendData[this] = suspendData; suspendData.source = source; suspendData.variable = variable; suspendData.processedKeys = processedKeys; suspendData.keys = keys; return(null); } else { return(null); } } index++; } source = source.__proto__; if (source == JSValue.@null || !source.Defined || (source._valueType >= JSValueType.Object && source._oValue == null)) { break; } } return(null); }
public override JSValue Evaluate(Context context) { if (_initializer != null && (context._executionMode != ExecutionMode.Resume || context.SuspendData[this] == _initializer)) { if (context._executionMode != ExecutionMode.Resume && context.Debugging) { context.raiseDebugger(_initializer); } _initializer.Evaluate(context); if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = _initializer; return(null); } } var be = _body != null; var pe = _post != null; var @continue = false; if (context._executionMode != ExecutionMode.Resume || context.SuspendData[this] == _condition) { if (context._executionMode != ExecutionMode.Resume && context.Debugging) { context.raiseDebugger(_condition); } @continue = (bool)_condition.Evaluate(context); if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = _condition; return(null); } if (!@continue) { return(null); } } do { if (be && (context._executionMode != ExecutionMode.Resume || context.SuspendData[this] == _body)) { if (context._executionMode != ExecutionMode.Resume && context.Debugging && !(_body is CodeBlock)) { context.raiseDebugger(_body); } var temp = _body.Evaluate(context); if (temp != null) { context._lastResult = temp; } if (context._executionMode != ExecutionMode.None) { if (context._executionMode < ExecutionMode.Return) { var me = context._executionInfo == null || Array.IndexOf(labels, context._executionInfo._oValue as string) != -1; var _break = (context._executionMode > ExecutionMode.Continue) || !me; if (me) { context._executionMode = ExecutionMode.None; context._executionInfo = null; } if (_break) { return(null); } } else if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = _body; return(null); } else { return(null); } } } if (pe && (context._executionMode != ExecutionMode.Resume || context.SuspendData[this] == _post)) { if (context._executionMode != ExecutionMode.Resume && context.Debugging) { context.raiseDebugger(_post); } _post.Evaluate(context); } if (context._executionMode != ExecutionMode.Resume && context.Debugging) { context.raiseDebugger(_condition); } @continue = (bool)_condition.Evaluate(context); if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = _condition; return(null); } }while (@continue); return(null); }
public override JSValue Evaluate(Context context) { bool be = body != null; JSValue checkResult; if (context._executionMode != ExecutionMode.Resume || context.SuspendData[this] == condition) { if (context._executionMode != ExecutionMode.Resume && context.Debugging) { context.raiseDebugger(condition); } checkResult = condition.Evaluate(context); if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = condition; return(null); } if (!(bool)checkResult) { return(null); } } do { if (be && (context._executionMode != ExecutionMode.Resume || context.SuspendData[this] == body)) { if (context._executionMode != ExecutionMode.Resume && context.Debugging && !(body is CodeBlock)) { context.raiseDebugger(body); } var temp = body.Evaluate(context); if (temp != null) { context._lastResult = temp; } if (context._executionMode != ExecutionMode.None) { if (context._executionMode < ExecutionMode.Return) { var me = context._executionInfo == null || Array.IndexOf(labels, context._executionInfo._oValue as string) != -1; var _break = (context._executionMode > ExecutionMode.Continue) || !me; if (me) { context._executionMode = ExecutionMode.None; context._executionInfo = null; } if (_break) { return(null); } } else if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = body; return(null); } else { return(null); } } } if (context._executionMode != ExecutionMode.Resume && context.Debugging) { context.raiseDebugger(condition); } checkResult = condition.Evaluate(context); if (context._executionMode == ExecutionMode.Suspend) { context.SuspendData[this] = condition; return(null); } }while ((bool)checkResult); return(null); }
public bool Contains(T item) => Arr.IndexOf(array, item) > -1;
public int IndexOf(T item) => Arr.IndexOf(array, item);
public static int IndexOf(Array array, object value) { return array.IndexOf(value); }