public bool Set(int id) { if (id > 0) { return(Set(DecorationInstancer.GetInstance().Create(type, id).GetComponent <Decoration>())); } return(false); }
// Create decoration pallete in hexagon form void CreateHexagon(float dx) { float dy = 1.5f * Mathf.Sqrt(3) * dx / 2; Vector3 pos = Vector3.zero; for (int i = 0; i < 10; ++i) { GameObject d = DecorationInstancer.GetInstance().Create(Decoration.DecorationType.NODE_STYLE, i); d.transform.parent = gameObject.transform; d.transform.localPosition = new Vector3(((i & 1) == 0) ? pos.y : (pos.y + dy), pos.x, pos.z - 0.2f); d.layer = gameObject.layer; pos.x += dx * 0.8f; } }
void OnBegin(Touch t, GameObject obj) { if (obj != null) { if (obj.name.Contains("EdgeLink")) { input_state.SetEdgeDrag(); Vector3 position = ScreenToRay(t.position).origin; position.z = 0; dummy_edge.GetComponent <Edge>().origin = obj.transform.parent.GetComponent <Node>(); dummy_node.transform.position = position; dummy_node.SetActive(true); dummy_edge.SetActive(true); } else if (obj.name.Contains("TimeSlider")) { input_state.SetSliderDrag(); } else if (obj.name.Contains("Decoration")) { input_state.SetDecorationDrag(); Decoration dec = obj.GetComponent <Decoration>(); dummy_decor = DecorationInstancer.GetInstance().Create(dec.type, dec.id); dummy_decor.transform.position = obj.transform.position; dummy_decor.layer = 8; obj.transform.parent.GetComponent <DecorationPallete>().SetLayer(8); EffectController.GetInstance().OnDecorationDrag(); } else if (obj.name.Contains("BPM")) { obj.GetComponent <BpmController>().Click(); } else if (obj.name.Contains("Play")) { obj.GetComponent <PlayController>().Click(); } else if (obj.name.Contains("Reload")) { GameController.GetInstance().Reload(); } else if (obj.name.Equals("Help")) { obj.GetComponent <HelpController>().Enable(); } else if (obj.name.Contains("HelpPlane")) { obj.transform.parent.gameObject.GetComponent <HelpController>().Next(); } else if (isNode(obj)) { input_state.SetNodeSelect(); GetComponent <InputManager>().menu.GetComponent <SliderMenu>().Centralized(obj.GetComponent <Node>().note); } else { input_state.Clear(); } } else { input_state.Clear(); } }