private void OnEnable() { handDeck = GetComponentInChildren <HandArea>(); foreach (var scheduleArea in GetComponentsInChildren <ScheduleArea>()) { schedulePanels.Add(scheduleArea); } CardDropEvent += handDeck.DisableDraggable; CardReceivedCellEvent += handDeck.EnableDraggable; }
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; }