예제 #1
0
        public void SynchronizeLegionSquadronToPlayerData(int index, int order)
        {
            Dictionary <int, Legion.Model> legions = legionDB.legions;
            int id = index;

            Legion.Data legion;
            if (playerData.legions.ContainsKey(id))
            {
                legion = playerData.legions[id];
                legion.squadron.Remove(order);
            }
            else
            {
                legion = new Legion.Data(id);
                playerData.legions.Add(index, legion);
            }
            int type = (int)legions[id].m_squadron[order].type;

            Unit.Data unit = new Unit.Data();
            unit.Type = type;
            unit.HP   = legions[id].m_squadron[order].HP;
            // unit.Level = legions[id].m_squadron[order].HP;
            // unit.Exp = legions[id].m_squadron[order].HP;
            legion.squadron.Add(order, unit);
        }
예제 #2
0
        public void SynchronizeLegionToPlayerData(int index)
        {
            Dictionary <int, Legion.Model> legions = legionDB.legions;
            int id = index;

            Legion.Data legion = new Legion.Data(id);
            if (playerData.legions.ContainsKey(id))
            {
                playerData.legions[id] = legion;
            }
            else
            {
                playerData.legions.Add(id, legion);
            }

            for (int order = 0; order < legions[id].m_squadron.Length; order++)
            {
                int type = (int)legions[id].m_squadron[order].type;
                if (type == 0)
                {
                    continue;
                }
                Unit.Data unit = new Unit.Data();
                unit.Type = type;
                unit.HP   = legions[id].m_squadron[order].HP;
                // unit.Level = legions[id].m_squadron[order].HP;
                // unit.Exp = legions[id].m_squadron[order].HP;
                legion.squadron.Add(order, unit);
            }
        }
예제 #3
0
        public bool ConverseLegionData()
        {
            playerData.legions.Clear();
            List <int> keys = legions.Keys.ToList();

            for (int index = 0; index < keys.Count; index++)
            {
                Legion.Data legion = new Legion.Data(keys[index]);
                Dictionary <int, Unit.BattleModel> data = legions[keys[index]].squadron;
                for (int order = 0; order < 13; order++)
                {
                    if (data.ContainsKey(order))
                    {
                        legion.squadron.Add(order, legions[keys[index]].squadron[order].data);
                    }
                }
                playerData.legions.Add(keys[index], legion);
            }
            return(true);
        }
예제 #4
0
        public void SynchronizeLegionsToPlayerData()
        {
            playerData.legions.Clear();
            Dictionary <int, Legion.Model> legions = legionDB.legions;
            List <int> keys      = legions.Keys.ToList();
            int        dataCount = keys.Count;

            for (int index = 0; index < dataCount; index++)
            {
                int         id     = keys[index];
                Legion.Data legion = new Legion.Data(id);
                if (playerData.legions.ContainsKey(id))
                {
                    playerData.legions[id] = legion;
                }
                else
                {
                    playerData.legions.Add(id, legion);
                }

                for (int order = 0; order < legions[id].m_squadron.Length; order++)
                {
                    int type = (int)legions[id].m_squadron[order].type;
                    if (type == 0)
                    {
                        continue;
                    }
                    Unit.Data unit = new Unit.Data();
                    unit.Type = type;
                    unit.HP   = legions[id].m_squadron[order].HP;
                    // unit.Level = legions[id].m_squadron[order].HP;
                    // unit.Exp = legions[id].m_squadron[order].HP;
                    legion.squadron.Add(order, unit);
                }
            }
        }