public void OnUndo() { if (m_deletingBlocks) { return; } if (ARInstaller.Instance.RestrictedMode) { if (RestrSteps.Count > 1) { JSONObject jSONObject = RestrSteps[RestrSteps.Count - 1]; ARInstaller.Instance.LoadFromJSON(jSONObject); ARInstaller.Instance.Save(jSONObject); RestrSteps.Remove(jSONObject); BlocksPlaced.SetValueAndForceNotify(ARBindingManager.Instance.BlockContainer.childCount); } } else if (Steps.Count > 0) { EditStep item = Steps[Steps.Count - 1]; if (item.Activate) { UnityEngine.Object.Destroy(item.Block); } else { item.Block.SetActive(value: true); } Steps.Remove(item); } }
public override void OnButtonDownEvent(InputEvent evt) { Renderer renderer = GetRenderer(); if (m_Step == EditStep.ES_PickNode) { if (renderer.Select(true) > 0) { SelectedShapeQuery query = new SelectedShapeQuery(); renderer.QuerySelection(query); m_TargetNode = query.GetRootNode(); if (m_TargetNode != null) { m_Step = EditStep.ES_BeginMove; m_InitTrf = m_TargetNode.GetTransform(); } } } else { m_StartPos = ToWorldPoint(evt.GetMousePosition()); } }
public override void OnButtonUpEvent(InputEvent evt) { m_Step = EditStep.ES_PickNode; GetRenderer().ClearSelection(); GetRenderer().RequestDraw(1); }