Exemple #1
0
    private void OnEnable()
    {
        handDeck = GetComponentInChildren <HandArea>();

        foreach (var scheduleArea in GetComponentsInChildren <ScheduleArea>())
        {
            schedulePanels.Add(scheduleArea);
        }

        CardDropEvent         += handDeck.DisableDraggable;
        CardReceivedCellEvent += handDeck.EnableDraggable;
    }
Exemple #2
0
    public void init(HandArea hand_area, HandArea next_area)
    {
        m_HandArea                 = hand_area;
        m_NextArea                 = next_area;
        m_HandAreaObjects          = new GameObject[m_HandArea.getCardMaxCount()];
        m_HandAreaObjectsCollision = new FieldCollision[m_HandArea.getCardMaxCount()];
        m_HandAreaTransforms       = new Transform[m_HandArea.getCardMaxCount(), (int)TransformType.MAX];
        for (int idx = 0; idx < m_HandAreaObjects.Length; idx++)
        {
            GameObject hand_card_area_object = Instantiate(m_HandAreaPrefab);
            hand_card_area_object.transform.SetParent(gameObject.transform, false);
            hand_card_area_object.transform.localPosition = new Vector3(idx - (m_HandAreaObjects.Length - 1) * 0.5f, 0.0f, 0.0f);
            m_HandAreaObjects[idx]          = hand_card_area_object;
            m_HandAreaObjectsCollision[idx] = hand_card_area_object.GetComponent <FieldCollision>();

            m_HandAreaTransforms[idx, (int)TransformType.HAND_AREA]   = hand_card_area_object.transform.GetChild(0);
            m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA]   = m_HandAreaTransforms[idx, (int)TransformType.HAND_AREA].GetChild(0);
            m_HandAreaTransforms[idx, (int)TransformType.APPEAR_AREA] = m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].GetChild(0);

            // 臨時で位置調整
            if (m_HandArea != null)
            {
                switch (idx)
                {
                case 0:
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localPosition = new Vector3(-0.122f, -1.013f, 0.0f);
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localScale    = new Vector3(0.54f, 0.54f, 0.54f);
                    break;

                case 1:
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localPosition = new Vector3(-0.058f, -1.257f, 0.0f);
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localScale    = new Vector3(0.54f, 0.54f, 0.54f);
                    break;

                case 2:
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localPosition = new Vector3(0.0f, -1.381f, 0.0f);
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localScale    = new Vector3(0.52f, 0.52f, 0.52f);
                    break;

                case 3:
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localPosition = new Vector3(0.058f, -1.257f, 0.0f);
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localScale    = new Vector3(0.54f, 0.54f, 0.54f);
                    break;

                case 4:
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localPosition = new Vector3(0.122f, -1.013f, 0.0f);
                    m_HandAreaTransforms[idx, (int)TransformType.NEXT_AREA].localScale    = new Vector3(0.54f, 0.54f, 0.54f);
                    break;
                }
            }
        }
    }
 public void ResetGesturesData()
 {
     IsHandMoveing = false;
     IsLockHand    = false;
     handArea      = HandArea.UP;
 }