示例#1
0
    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;
    }
示例#2
0
        /// <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);
        }
示例#3
0
文件: DoWhile.cs 项目: lulzzz/sito
        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);
        }
示例#5
0
文件: Cells.cs 项目: zimhe/Graph
    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);
    }
示例#6
0
        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;
            }
        }
示例#7
0
        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);
        }
示例#8
0
文件: ForIn.cs 项目: lulzzz/sito
        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);
        }
示例#9
0
文件: For.cs 项目: lulzzz/sito
        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);
        }
示例#10
0
文件: While.cs 项目: lulzzz/sito
        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);
        }
示例#11
0
 public bool Contains(T item) => Arr.IndexOf(array, item) > -1;
示例#12
0
 public int IndexOf(T item) => Arr.IndexOf(array, item);
示例#13
0
文件: Array.cs 项目: x335/WootzJs
 public static int IndexOf(Array array, object value)
 {
     return array.IndexOf(value);
 }