示例#1
0
    // モンスターの変更
    public void ChengeCreature()
    {
        // モンスターの変更フラグが立っていたら
        if (m_creatureChengeFlag == true)
        {
            if (CreatureList_Script.Get.List.DataList[m_stickManagerScript.PickCount].drumonName != "")
            {
                if (m_playerCreature != null)
                {
                    if (m_costUIScript.GageEnd() == false)
                    {
                        // モンスターを変更
                        m_playerCreature.GetComponent <PlayerCreature_Script>().ChangeData(CreatureList_Script.Get.List.DataList[m_stickManagerScript.PickCount]);

                        // コストダウン
                        m_costUIScript.CostDawn(1.0f);

                        m_tutorialChengeFlag = true;
                    }
                }
            }
            // モンスターの変更フラグを伏せる
            m_creatureChengeFlag = false;
        }
    }
示例#2
0
    // Update is called once per frame
    void Update()
    {
        // プレイヤーモンスターのHPをUIに適用
        //m_healProsperityUIScript.NowPoint = m_playerCreature.HP;

        if (m_currentDrum != null)
        {
            //Debug.Log(m_currentDrum);
            // 現在のドラムの処理を実行する
            bool result = m_currentDrum.Execute();

            // 攻撃用のドラムの処理
            if (m_currentDrum == m_attackDrum && !m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureMode)
            {
                if (result == true)
                {
                    if (XRDevice.isPresent)
                    {
                        if (m_costUIScript.GageEnd() != true)
                        {
                            // ノーツの生成処理
                            m_attackDrum.GetComponent <AttackDrum_Script>().GenerateNotes();
                        }
                        else
                        {
                            // コスト回復を早める処理
                            m_attackDrum.GetComponent <AttackDrum_Script>().CostUpHit();
                        }
                    }
                }
                else
                {
                }
            }
            // 選択用のドラムの処理
            else if (m_currentDrum == m_switchDrum && !m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureMode)
            {
                if (result == true)
                {
                    // 継続する

                    // UIの表示
                    m_switchDrum.GetComponent <SwitchDrum_Script>().OpenUI();
                    // UIの非表示
                    m_switchDrum.GetComponent <SwitchDrum_Script>().CloseUI();
                    // アイコンの変更
                    m_switchDrum.GetComponent <SwitchDrum_Script>().ChangeIcon();
                    // モンスターの変更
                    m_switchDrum.GetComponent <SwitchDrum_Script>().ChengeCreature();
                }
                else
                {
                }
            }
            // 捕獲用のドラムの処理
            else if (m_currentDrum == m_captureDrum || m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureMode)
            {
                // 継続する
                m_captureDrum.GetComponent <CaptureDrum_Script>().Capture();
            }
        }

        // キャプチャーの時にコストが0になったら
        if (m_captureDrum.GetComponent <CaptureDrum_Script>().CostZeroFlag)
        {
            if (m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureCount != 0)
            {
                if (m_captureDrum.GetComponent <CaptureDrum_Script>().TutorialCaptureFlag == true)
                {
                    m_enemyCreature.Capture(CaptureDrum_Script.CAPTURE_CONFIRM);
                    //m_tutorialGetFlag = true;
                }
                else if (m_captureDrum.GetComponent <CaptureDrum_Script>().TutorialBattleFlag == true && m_playerCreature.Data.hp > 0)
                {
                    m_enemyCreature.Capture(0);
                }
                else if (m_playerCreature.Data.hp > 0)
                {
                    m_enemyCreature.Capture(m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureCount);
                }

                m_captureDrum.GetComponent <CaptureDrum_Script>().CaptureCount = 0;
            }
            m_captureDrum.GetComponent <CaptureDrum_Script>().CostZeroFlag = false;
        }
    }