예제 #1
0
    public void OnRelease()
    {
        if (m_DragLayout != null)
        {
            TargetInfo target = CurrentInfo.Targets.Find(e => e.type == eTutorialType.Drag);
            Vector3    pos    = CoreUtility.WorldPositionToUIPosition(UICamera.lastWorldPosition);
//            Debug.Log(pos);

            if (DungeonInfoMenu.IsRectContainsPoint(target.pos, target.size, pos) == true)
            {
                m_DragLayout.ProcessRelease();
                while (m_Prefabs.Count > 0)
                {
                    Destroy(m_Prefabs[0]);
                    m_Prefabs.RemoveAt(0);
                }
                m_DragLayout = null;
                SetNextTutorial();
            }
            else
            {
                m_DragLayout.DragContainer = null;
                //m_DragLayout.Rebatch();
                m_DragLayout.Init(TeamDataManager.Instance.GetTeam(pe_Team.Main));
                m_DragLayout.ProcessRelease();
                m_DragLayout = null;

                //TweenPosition tween = m_Prefabs[0].GetComponent<TweenPosition>();
                //tween.enabled = false;
                //Vector3 indicator_pos = m_Prefabs[0].transform.localPosition;
                //m_Prefabs[0].transform.localPosition = tween.from;
            }
        }
    }
예제 #2
0
    public void OnClickContinue()
    {
        if (IsBattleEnd == true)
        {
            return;
        }

        if (Tutorial.Instance.Completed == false)
        {
            Tooltip.Instance.ShowMessageKey("NotAvailableInTutorial");
            return;
        }

        if (m_ToggleContinue.value == true)
        {
            m_ToggleContinue.value = false;
            BattleContinue.Instance.Clear();
        }
        else
        {
            if (Network.BattleStageInfo.MapInfo.MapType == "main")
            {
                var map_clear_data = MapClearDataManager.Instance.GetData(Network.BattleStageInfo);
                if (map_clear_data == null || map_clear_data.clear_count == 0)
                {
                    Tooltip.Instance.ShowMessageKey("UseAfterStageCleared");
                    return;
                }
            }

            m_ToggleContinue.value = true;

            int battleAvailableCount = DungeonInfoMenu.CalculateBattleAvailableCount(Network.BattleStageInfo);
            BattleContinue.Instance.SetContinue(battleAvailableCount);
            UpdateBattleContinue();
        }
    }