public void ResetCube() { Rigidbody rb; rb = innerSphere.GetComponent <Rigidbody>(); rb.useGravity = false; rb.isKinematic = true; _origSphereTransformData.ApplyTo(innerSphere.transform); for (int x = 0; x < 5; x++) { for (int y = 0; y < 5; y++) { for (int z = 0; z < 5; z++) { if (IsOuterCubelet(x, y, z)) { _cubeletData[x, y, z] = _origCubeletData[x, y, z]; _origTransformData[x, y, z].ApplyTo(_cubeletData[x, y, z].cubelet.transform); rb = _cubeletData[x, y, z].cubelet.GetComponent <Rigidbody>(); rb.useGravity = false; rb.isKinematic = true; } } } } isAnimating = false; }
public static void Paste(MenuCommand menuCommand) { // Get root. Transform root = menuCommand.context as Transform; // Get data. string filePath = Application.temporaryCachePath + "/" + directotyName + "/" + fileName; if (!File.Exists(filePath)) { Debug.Log("No data to paste.\n"); return; } TransformData data = null; try { using (Stream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)){ IFormatter formatter = new BinaryFormatter(); data = (TransformData)formatter.Deserialize(fileStream); } } catch (IOException e) { Debug.LogWarning(e); } // Paste. if (data != null) { data.ApplyTo(root); } }
internal virtual void Focus() { DestroyImmediate(_canvas); isInFocus = true; base.gameObject.SetActive(true); wUI.Focus(this, _backgroundColor); if (_restorePreviousPositionOnFocus && _transformData != null) { _transformData.ApplyTo(wUI.user.controllableCamera.transform); } SetLineRendererSorting(); }