void Awake()
 {
     if (singletonInstance)
         Debug.LogError("have singletonInstance");
     singletonInstance = this;
     createData();
 }
 public State(SoldierFactorySystem.SoldierInfo pInfo)
 {
     info = pInfo;
     //building = null;
 }
    void Start()
    {
        soldierFactorySystem = SoldierFactorySystem.getSingleton();

        foreach (var lSoldierRace in soldierRace)
        {
            foreach (var lSoldier in lSoldierRace.soldiers)
            {
                addSoldierFactory(lSoldierRace.race, lSoldier);
            }
        }
    }
 bool drawSoldier(SoldierFactorySystem.SoldierInfo pInfo,string pSelected)
 {
     bool lSelected = pInfo.name == pSelected;
     GUILayout.BeginHorizontal();
     float lImageWidth = windowRect.width / 3f;
     GUILayout.Box(pInfo.image, GUILayout.Width(lImageWidth), GUILayout.Height(lImageWidth));
     GUILayout.Label(pInfo.showName);
     bool lNewSelected = GUILayout.Toggle(lSelected,"");
     GUILayout.EndHorizontal();
     if (!lSelected && lNewSelected)
         return true;
     return false;
 }
    bool drawSoldier(SoldierFactorySystem.SoldierInfo pInfo, bool pSelected)
    {
        GUILayout.BeginHorizontal();
        float lImageWidth = windowRect.width / 3f;
        GUILayout.Box(pInfo.image, GUILayout.Width(lImageWidth), GUILayout.Height(lImageWidth));
        GUILayout.Label(pInfo.showName);
        bool lNewSelected = GUILayout.Toggle(pSelected, "");
        GUILayout.EndHorizontal();

        return lNewSelected;
    }
 void OnDestroy()
 {
     singletonInstance = null;
 }