// 渡す値の選別
    private static bool isUse(INIT_TAG tag, out float value)
    {
        Property property = new Property( );

        switch (tag)
        {
        case INIT_TAG.PLAYER_WALK_SPEED: property = _player_walk_speed; break;

        case INIT_TAG.PLAYER_FLIGHT_SPEED: property = _player_flight_speed; break;

        case INIT_TAG.PLAYER_JUMP_POWER: property = _player_jump_power; break;

        case INIT_TAG.BLOCK_CREATE_NUM: property = _block_create_num; break;

        case INIT_TAG.MAGE_MAGIC_SPEED: property = _mage_magic_speed; break;

        case INIT_TAG.STAGE_SELECT_1: property = _stage_select_1; break;

        case INIT_TAG.STAGE_SELECT_2: property = _stage_select_2; break;

        case INIT_TAG.STAGE_SELECT_3: property = _stage_select_3; break;

        case INIT_TAG.STAGE_SELECT_4: property = _stage_select_4; break;

        case INIT_TAG.STAGE_SELECT_5: property = _stage_select_5; break;

        case INIT_TAG.STAGE_SELECT_6: property = _stage_select_6; break;

        case INIT_TAG.STAGE_SELECT_7: property = _stage_select_7; break;

        case INIT_TAG.STAGE_SELECT_8: property = _stage_select_8; break;
        }
        value = property.value;
        return(property.use);
    }
    public static void inputValue(INIT_TAG tag, ref double value)
    {
        float get_val = 0.0f;

        if (isUse(tag, out get_val))
        {
            value = get_val;
        }
    }
    private void Update( )
    {
        foreach (RectTransform obj in _nodes.Values)
        {
            Node node = obj.GetComponent <Node>( );

            INIT_TAG tag = node.getTag( );
            switch (tag)
            {
            case INIT_TAG.PLAYER_WALK_SPEED: node.inputValue(ref _player_walk_speed); break;

            case INIT_TAG.PLAYER_FLIGHT_SPEED: node.inputValue(ref _player_flight_speed); break;

            case INIT_TAG.PLAYER_JUMP_POWER: node.inputValue(ref _player_jump_power); break;

            case INIT_TAG.BLOCK_CREATE_NUM: node.inputValue(ref _block_create_num); break;

            case INIT_TAG.MAGE_MAGIC_SPEED: node.inputValue(ref _mage_magic_speed); break;

            case INIT_TAG.STAGE_SELECT_1: node.inputValue(ref _stage_select_1); break;

            case INIT_TAG.STAGE_SELECT_2: node.inputValue(ref _stage_select_2); break;

            case INIT_TAG.STAGE_SELECT_3: node.inputValue(ref _stage_select_3); break;

            case INIT_TAG.STAGE_SELECT_4: node.inputValue(ref _stage_select_4); break;

            case INIT_TAG.STAGE_SELECT_5: node.inputValue(ref _stage_select_5); break;

            case INIT_TAG.STAGE_SELECT_6: node.inputValue(ref _stage_select_6); break;

            case INIT_TAG.STAGE_SELECT_7: node.inputValue(ref _stage_select_7); break;

            case INIT_TAG.STAGE_SELECT_8: node.inputValue(ref _stage_select_8); break;
            }
        }
    }
 public Property(INIT_TAG _tag, bool _use = false, float _value = 0.0f)
 {
     tag   = _tag;
     use   = _use;
     value = _value;
 }
    public static void inputValue(INIT_TAG tag, ref bool value)
    {
        float get_val = 0.0f;

        value = isUse(tag, out get_val);
    }