Beispiel #1
0
        private SquadBase MapSquad(IDataReader reader, out int personId)
        {
            SquadBase sq            = new SquadBase();
            int       startingIndex = 0; //startingOrdinal

            personId    = reader.GetSafeInt32(startingIndex++);
            sq.Id       = reader.GetSafeInt32(startingIndex++);
            sq.IsLeader = reader.GetSafeBool(startingIndex++);
            sq.Name     = reader.GetSafeString(startingIndex++);
            sq.Mission  = reader.GetSafeString(startingIndex++);


            return(sq);
        }
Beispiel #2
0
        public Person PublicSelect(int id)
        {
            Person person = null;
            List <MilitaryBase>   mbList = null;
            List <PersonLanguage> laList = null;
            List <Skill>          skList = null;


            DataProvider.ExecuteCmd(GetConnection, "dbo.Person_SelectById",
                                    inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@Id", id);
            }
                                    , map : delegate(IDataReader reader, short set)
            {
                switch (set)
                {
                case 0:
                    person = MapPerson(reader);
                    break;

                case 1:
                    int personId    = 0;
                    MilitaryBase mb = MapMilitaryBaseList(reader, out personId);
                    if (mbList == null)
                    {
                        mbList = new List <MilitaryBase>();
                    }
                    mbList.Add(mb);
                    break;

                case 2:
                    PersonLanguage la = MapLanguageList(reader, out personId);
                    if (laList == null)
                    {
                        laList = new List <PersonLanguage>();
                    }
                    laList.Add(la);
                    break;

                case 3:
                    Skill sk = MapSkillList(reader, out personId);
                    if (skList == null)
                    {
                        skList = new List <Skill>();
                    }
                    skList.Add(sk);
                    break;

                case 4:
                    CompanyBase cb = MapCompany(reader, out personId);
                    if (person.Companies == null)
                    {
                        person.Companies = new List <CompanyBase>();
                    }
                    person.Companies.Add(cb);
                    break;

                case 5:
                    SquadBase sq = MapSquad(reader, out personId);
                    if (person.Squads == null)
                    {
                        person.Squads = new List <SquadBase>();
                    }
                    person.Squads.Add(sq);
                    break;

                case 6:
                    PersonNotificationPreference pnp = PreferenceMap(reader, out personId);
                    if (person.Preferences == null)
                    {
                        person.Preferences = new List <PersonNotificationPreference>();
                    }
                    person.Preferences.Add(pnp);
                    break;
                }
            }
                                    );
            person.MilitaryBases = mbList;
            person.Languages     = laList;
            person.Skills        = skList;
            return(person);
        }
 void StartFight(SquadBase squad1, SquadBase squad2)
 {
 }
Beispiel #4
0
 public void AttackSquad(SquadBase enemy)
 {
     onStartBattle(this, enemy);
 }