예제 #1
0
 public bool Set(int id)
 {
     if (id > 0)
     {
         return(Set(DecorationInstancer.GetInstance().Create(type, id).GetComponent <Decoration>()));
     }
     return(false);
 }
예제 #2
0
    // 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;
        }
    }
예제 #3
0
    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();
        }
    }
예제 #4
0
 DecorationInstancer()
 {
     instance = this;
 }