Ejemplo n.º 1
0
 public CbodySpoof(float mass, float radius, Vector3Holder iP, Vector3Holder iV)
 {
     this.mass       = mass;
     this.radius     = radius;
     this.initialPos = iP;
     this.initialVel = iV;
 }
    public void saveSim()
    {
        Cbody[]      CB  = FindObjectsOfType <Cbody>();
        CbodySpoof[] CBS = new CbodySpoof[CB.Length];
        int          i   = 0;

        foreach (Cbody body in CB)
        {
            Vector3Holder ip = new Vector3Holder(body.initialPos.x, body.initialPos.y, body.initialPos.z);
            Vector3Holder iv = new Vector3Holder(body.initialVel.x, body.initialVel.y, body.initialVel.z);

            CBS[i] = new CbodySpoof(body.rb.mass, body.radius, ip, iv);
            i++;
        }
        string simName = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

        simName = simName.Replace("/", "_").Replace(" ", "_").Replace(":", "_");

        // savedSimulations.simulationList.Add(simName,CBS);
        // savedSimulations.simListSize++;


        CBSarrayHolder  save = new CBSarrayHolder(simName, CBS);
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/" + simName + ".CBSarrayHolder");

        // Debug.Log("file created");
        bf.Serialize(file, save);
        file.Close();

        savedSimulations.simulationList.Add(simName);
        savedSimulations.simListSize++;
    }
Ejemplo n.º 3
0
    public void SetPosition(Vector3 pos, Vector3 rot, int itemIndex)
    {
        //Saving the position of placed objects using custom vector3 holder
        Vector3Holder holder1 = new Vector3Holder();

        holder1.Fill(pos);
        itemLocations[itemIndex] = holder1;

        Vector3Holder holder2 = new Vector3Holder();

        holder2.Fill(rot);
        itemRotations[itemIndex] = holder2;
    }
Ejemplo n.º 4
0
    public void AddItem(string objName, Vector3 position, Vector3 rotation)
    {
        //Public function called to add new object
        placedItems.Add(objName);
        Vector3Holder holder1 = new Vector3Holder();

        holder1.Fill(position);
        itemLocations.Add(holder1);
        Vector3Holder holder2 = new Vector3Holder();

        holder2.Fill(rotation);
        itemRotations.Add(holder2);
        itemCount++;
        if (isHouse)
        {
            SetSize();
        }
    }