public void ShowEmployScreen() { m_employee = null; employButton.gameObject.SetActive(false); m_settlersAvailable = 0; int i; for (i = 0; i < container.transform.childCount; i++) { GameObject.Destroy(container.transform.GetChild(i).gameObject); } List <ISettler> settlers = M_SettlersManager.SGetSettlers(); i = 0; foreach (Settler s in settlers) { if (s.GetWorkplace() == Guid.Empty) { m_settlersAvailable++; GameObject temp = Instantiate(settlerUIprefab); temp.transform.SetParent(container.transform); temp.GetComponent <UI_ElemSettlerEmploy>().Setup(s, settlerScreen); RectTransform rectTransform = temp.GetComponent <RectTransform>(); float yOffset = container.GetComponent <RectTransform>().rect.height / 2 - rectTransform.rect.height / 2; rectTransform.localPosition = new Vector3(0, yOffset - rectTransform.rect.height * i, 0); i++; } } settlersCount.text = m_settlersAvailable.ToString(); M_ScreenManager.SChangeScreenPersistentBack(this.gameObject); }
public static void SShowSettlers() { if (s_instance == null) { return; } s_instance.ShowSettlers(M_SettlersManager.SGetSettlers()); }
public static void SShowSettlers(List <Guid> settlers) { if (s_instance == null) { return; } s_instance.ShowSettlers(M_SettlersManager.SGetSettlers(settlers)); }
public void Save(string name) { string filename = Application.persistentDataPath + DIRECTORY; if (!Directory.Exists(filename)) { Directory.CreateDirectory(filename); } filename += ("/" + name); Debug.Log("Saving game... " + filename); BinaryFormatter formatter = GetBinaryFormatter(); FileStream stream = new FileStream(filename, FileMode.Create); SAV_Game gameSav = new SAV_Game(M_BuildingManager.SGetBuildings(), M_SettlersManager.SGetSettlers(), new SAV_InGameResources(M_InGameResourcesManager.SGetData())); formatter.Serialize(stream, gameSav); stream.Close(); }