// 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(); }
/// <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); }