Ejemplo n.º 1
0
    /// <summary>
    /// 必殺技を登録する
    /// </summary>
    /// <param name="attacktype"></param>
    private void SetAttackNumber(E_SpecialAttack attacktype)
    {
        if (SelectNum == 1)
        {
            PlayerPrefs.SetInt(SaveData_Manager.KEY_ATTACK_1, (int)attacktype);
            var num = PlayerPrefs.GetInt(SaveData_Manager.KEY_ATTACK_1, 0);
            Debug.Log(num + "を設定");
        }

        if (SelectNum == 2)
        {
            PlayerPrefs.SetInt(SaveData_Manager.KEY_ATTACK_2, (int)attacktype);
            var num = PlayerPrefs.GetInt(SaveData_Manager.KEY_ATTACK_2, 0);
            Debug.Log(num + "を設定");
        }
    }
    /// <summary>
    /// 登録したリミット技を発動させる
    /// </summary>
    /// <param name="specialAttack">リミット技の攻撃タイプ</param>
    /// <param name="Pieces">ピースの盤面</param>
    public void SpecialAttack(E_SpecialAttack specialAttack, Piece[,] Pieces)
    {
        switch (specialAttack)
        {
        case E_SpecialAttack.SP_Red:
            Special_Attack_SP_Red(Pieces);
            break;

        case E_SpecialAttack.SP_Blue:
            Special_Attack_SP_Blue(Pieces);
            break;

        case E_SpecialAttack.SP_Yellow:
            Special_Attack_SP_Yellow(Pieces);
            break;

        case E_SpecialAttack.SP_Green:
            Special_Attack_SP_Green(Pieces);
            break;

        case E_SpecialAttack.SP_White:
            Special_Attack_SP_Pink(Pieces);
            break;

        case E_SpecialAttack.SP_HorizontalOneArray:
            Special_Attack_SP_HorizontalOneArray(Pieces);
            break;

        case E_SpecialAttack.SP_VerticalOneArray:
            Special_Attack_SP_VerticalOneArray(Pieces);
            break;

        case E_SpecialAttack.SP_Destroy_Cross:
            Special_Attack_SP_Destroy_Cross(Pieces);
            break;

        case E_SpecialAttack.SP_ObliqueCross_Cross:
            Special_Attack_SP_ObliqueCross_Cross(Pieces);
            break;

        case E_SpecialAttack.SP_BlackPiece_Destroy:
            Special_Attack_SP_Black_Destroy(Pieces);
            break;
        }
    }