コード例 #1
0
ファイル: BaseEdible.cs プロジェクト: arnaupool/greedy_psw
    public void copyData(EdibleData data)
    {
        Debug.Log("Copying Data: " + data);
        this.m_data = data;

        changeSize();
    }
コード例 #2
0
ファイル: BaseEdible.cs プロジェクト: arnaupool/greedy_psw
    protected override void Awake()
    {
        this.m_data             = new EdibleData();
        this.m_data.prefabIndex = this.prefabIndex;

        this.m_data.size = (Size)Random.Range(0, 3);
        this.m_data.originalLocalScale = new Vector3Ser(transform.localScale);

        changeSize();
    }
コード例 #3
0
ファイル: SaveSystem.cs プロジェクト: arnaupool/greedy_psw
    public static void SaveEdibles()
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/edibles.fun";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        GameObject[] listOfEdibles = GameObject.FindGameObjectsWithTag("Eatable");
        EdibleData[] listOfData    = new EdibleData[listOfEdibles.Length];
        int          index         = 0;

        foreach (GameObject edibleObject in listOfEdibles)
        {
            EdibleData edibleData = edibleObject.GetComponent <BaseEdible>().m_data;
            Debug.Log("Saving Edible: " + edibleData.prefabIndex + " size: " + edibleData.size);
            listOfData[index++] = edibleData;
        }

        formatter.Serialize(stream, listOfData);
        stream.Close();
    }