Ejemplo n.º 1
0
        void QueueLevelUp(Hashtable data)
        {
            LevelUpNode node = new LevelUpNode(data);

            LevelUpQueue.Add(node);

            LevelUpComparer comp = new LevelUpComparer();

            LevelUpQueue.Sort(comp);
        }
Ejemplo n.º 2
0
        public LevelUpNode GetNextLevelUp(string typeName)
        {
            LevelUpNode levelUp = null;

            foreach (LevelUpNode node in LevelUpQueue)
            {
                if (node.Category == typeName)
                {
                    levelUp = node;
                    LevelUpQueue.Remove(node);
                    break;
                }
            }
            return(levelUp);
        }
Ejemplo n.º 3
0
        public int[] GetLevelupXpInfo()
        {
            int[] temp    = new int[2];
            bool  isFirst = true;

            for (int i = 0; i < LevelUpQueue.Count; i++)
            {
                if (LevelUpQueue[i].Category == "xp")
                {
                    if (isFirst)
                    {
                        CurLevel = LevelUpQueue[i].NewLevel - 1;
                        temp[0]  = LevelUpQueue[i].Rewards[0].Balance - LevelUpQueue[i].Rewards[0].Quantity;
                        isFirst  = false;
                    }
                    temp[1] = LevelUpQueue[i].Rewards[0].Balance;
                }
            }
            LevelUpQueue.Clear();
            return(temp);
        }