Esempio n. 1
0
 private void DisplayDex(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Dexterity"))
     {
         TxtDex.text = kv.Values.ToString();
     }
 }
Esempio n. 2
0
 private void DisplayHp(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("HP"))
     {
         hp.text = kv.Values.ToString();
     }
 }
Esempio n. 3
0
        public void SecondPass()
        {
            KeyValuePair <C, B> firstItem;

            _di4.TryGetFirst(out firstItem);

            int    mu    = 0;
            ushort omega = 0;
            ReadOnlyCollection <Lambda> currentBookmarkLambda = null;
            var t = new Dictionary <uint, bool>();
            KeyValueUpdate <C, B> updateFunction = delegate(C k, B i) { return(i.Update(ref mu, ref omega, currentBookmarkLambda)); };

            foreach (var bookmark in _di4.EnumerateFrom(firstItem.Key))
            {
                // mu update option A:
                mu = t.Count - bookmark.Value.omega;

                foreach (var lambda in bookmark.Value.lambda)
                {
                    if (!t.Remove(lambda.atI))
                    {
                        t.Add(lambda.atI, true);
                    }
                }

                // mu update option B:
                // mu = t.Count - bookmark.Value.lambda.Count + bookmark.Value.omega; // ;-)
                if (bookmark.Value.mu != mu)
                {
                    omega = bookmark.Value.omega;
                    currentBookmarkLambda = bookmark.Value.lambda;
                    _di4.TryUpdate(bookmark.Key, updateFunction);
                }
            }
        }
Esempio n. 4
0
 private void DisplayKillNum(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("KillNum"))
     {
         killnumText.text = kv.Values.ToString();
     }
 }
Esempio n. 5
0
 private void DisplayGold(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Gold"))
     {
         goldText.text = kv.Values.ToString();
     }
 }
Esempio n. 6
0
 private void DisplayMaxATK(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("MaxattackPower"))
     {
         maxatk.text = kv.Values.ToString();
     }
 }
Esempio n. 7
0
 private void DisplayMaxDex(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("MaxDexterity"))
     {
         maxdex.text = kv.Values.ToString();
     }
 }
Esempio n. 8
0
 private void DisplayScore(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Score"))
     {
         TxtScore.text = kv.Values.ToString();
     }
 }
Esempio n. 9
0
 private void DisplayType(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Type"))
     {
         TxtType.text = kv.Values.ToString();
     }
 }
Esempio n. 10
0
 private void DisplayText(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Text"))
     {
         TxtText.text = kv.Values.ToString();
     }
 }
Esempio n. 11
0
 private void DisplayCost(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Cost"))
     {
         TxtCost.text = kv.Values.ToString();
     }
 }
Esempio n. 12
0
 private void DisplayAtk(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Attack"))
     {
         TxtAtk.text = kv.Values.ToString();
     }
 }
Esempio n. 13
0
 private void DisplayMp(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Magic"))
     {
         TxtMp.text = kv.Values.ToString();
     }
 }
Esempio n. 14
0
 private void DisplayMaxHp(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("MaxHealth"))
     {
         TxtMaxtHp.text = kv.Values.ToString();
     }
 }
Esempio n. 15
0
 public InsertionInfo(Converter <TKey, TValue> factory, KeyValueUpdate <TKey, TValue> updater)
     : this()
 {
     _factory   = Check.NotNull(factory);
     _updater   = updater;
     _canUpdate = updater != null;
 }
Esempio n. 16
0
 private void DisplayNumber(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Number"))
     {
         TxtNumber.text = kv.Values.ToString();
     }
 }
Esempio n. 17
0
 public InsertionInfo(TValue addValue, KeyValueUpdate <TKey, TValue> updater)
     : this()
 {
     _value     = addValue;
     _updater   = updater;
     _canUpdate = updater != null;
 }
Esempio n. 18
0
 private void DisplayName(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Name"))
     {
         TxtName.text = kv.Values.ToString();
     }
 }
Esempio n. 19
0
 private void DisplayMaxDef(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("MaxdefencePower"))
     {
         maxdef.text = kv.Values.ToString();
     }
 }
Esempio n. 20
0
        /// <summary>
        /// Adds a key/value pair to the <see cref="T:System.Collections.Generic.IDictionary`2"/> if the key does not already exist,
        /// or updates a key/value pair if the key already exists.
        /// </summary>
        public TValue AddOrUpdate(TKey key, Converter <TKey, TValue> fnCreate, KeyValueUpdate <TKey, TValue> fnUpdate)
        {
            InsertionInfo ii = new InsertionInfo(fnCreate, fnUpdate);

            AddEntry(key, ref ii);
            return(ii.Value);
        }
Esempio n. 21
0
 private void DisplayExp(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("EXP"))
     {
         EXPText.text = kv.Values.ToString();
     }
 }
        //private void DisplayDiamonds(KeyValueUpdate kv)
        //{
        //    if (kv.Key.Equals("Diamonds"))
        //    {
        //        //textDiamonds.text = kv.Value.ToString(); //修改文本显示
        //        //textDetailDiamonds.text = kv.Value.ToString(); //修改文本显示
        //    }
        //}

        private void DisplayAttack(KeyValueUpdate kv)
        {
            if (kv.Key.Equals("Attack"))
            {
                textAttack.text = kv.Value.ToString(); //修改文本显示
            }
        }
Esempio n. 23
0
 private void DisplayLevel(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Level"))
     {
         levelText.text = kv.Values.ToString();
     }
 }
 private void DisplayDefence(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Defence"))
     {
         textDefence.text = kv.Value.ToString(); //修改文本显示
     }
 }
Esempio n. 25
0
 private void DisplayDiamonds(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Diamonds"))
     {
         diamondsText.text = kv.Values.ToString();
     }
 }
 private void DisplayDexterity(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Dexterity"))
     {
         textDexterity.text = kv.Value.ToString(); //修改文本显示
     }
 }
Esempio n. 27
0
 private void DisplayMaxMp(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("MaxMP"))
     {
         maxmp.text = kv.Values.ToString();
     }
 }
 private void DisplayCritChance(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("CritChance"))
     {
         textCritChance.text = kv.Value.ToString();
     }
 }
        public void TestAtomicUpdate()
        {
            int       threads = Environment.ProcessorCount;
            const int updates = 10000;

            KeyValueUpdate <int, int>      fnIncrement = delegate(int k, int i) { return(i + 1); };
            Action <BPlusTree <int, int> > fnDoUpdates = delegate(BPlusTree <int, int> t) { for (int i = 0; i < updates; i++)
                                                                                            {
                                                                                                t.TryUpdate(1, fnIncrement);
                                                                                            }
            };

            Stopwatch time = new Stopwatch();

            time.Start();
            using (BPlusTree <int, int> tree = new BPlusTree <int, int>(new BPlusTree <int, int> .OptionsV2(PrimitiveSerializer.Instance, PrimitiveSerializer.Instance)))
            {
                tree[1] = 0;
                using (WorkQueue w = new WorkQueue(threads))
                {
                    for (int i = 0; i < threads; i++)
                    {
                        w.Enqueue(fnDoUpdates, tree);
                    }

                    Assert.IsTrue(w.Complete(true, 60000));
                }

                Assert.AreEqual(updates * threads, tree[1]);
            }

            Trace.TraceInformation("Updated {0} times on each of {1} threads in {2}ms", updates, threads, time.ElapsedMilliseconds);
        }
Esempio n. 30
0
 private void DisplayDef(KeyValueUpdate kv)
 {
     if (kv.Key.Equals("Defence"))
     {
         TxtDef.text = kv.Values.ToString();
     }
 }