示例#1
0
        // Empty constructor, need to be populate later
        public General(string name, int nbarmy, bool saboteur, Config.Attitude att, float[] armies)
        {
            Name     = name;
            NbArmy   = nbarmy;
            Saboteur = saboteur;
            Att      = att;
            Armies   = armies;
            _initial = NbArmy;

            Armies = new float[Config.UnitType];

            for (int i = 0; i < Armies.Length; i++)
            {
                Armies[i] = armies[i];
            }

            Stat = new GeneralStat();
        }
示例#2
0
文件: War.cs 项目: jdalpe/CEBattle
        /// <summary>
        ///
        /// </summary>
        /// <param name="side">false = side1 and side2 otherwise.</param>
        /// <param name="name"></param>
        /// <param name="nbarmy"></param>
        /// <param name="saboteur"></param>
        /// <param name="att"></param>
        /// <param name="armies"></param>
        /// <returns></returns>
        public General AddGeneral(bool side, string name, int nbarmy, bool saboteur,
                                  Config.Attitude att, float[] armies)
        {
            General g = new General(name, nbarmy, saboteur, att, armies);

            if (!side)
            {
                if (_general1 == null)
                {
                    _general1 = new List <General>();
                }
                _general1.Add(g);
            }
            else
            {
                if (_general2 == null)
                {
                    _general2 = new List <General>();
                }
                _general2.Add(g);
            }
            return(g);
        }