public void ResetState() { foreach (GameObject obj in objects.Keys) { MiniPackage mp = (MiniPackage)objects[obj]; Vector3 pos = mp.position; Quaternion rot = mp.rotation; obj.GetComponent <Rigidbody>().MovePosition(pos); obj.GetComponent <Rigidbody>().MoveRotation(rot); } }
public void AddObject(GameObject obj) { MiniPackage mp = new MiniPackage(obj); AddObject(obj, mp); }
public void AddObject(GameObject obj, MiniPackage mp) { objects.Add(obj, mp); }
public StatePackage(GameObject obj, MiniPackage mp) : this() { AddObject(obj, mp); }