예제 #1
0
    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);
    }
예제 #2
0
 public static void SShowSettlers()
 {
     if (s_instance == null)
     {
         return;
     }
     s_instance.ShowSettlers(M_SettlersManager.SGetSettlers());
 }
예제 #3
0
 public static void SShowSettlers(List <Guid> settlers)
 {
     if (s_instance == null)
     {
         return;
     }
     s_instance.ShowSettlers(M_SettlersManager.SGetSettlers(settlers));
 }
예제 #4
0
    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();
    }